專業(yè)做輔助的網(wǎng)站新媒體運(yùn)營崗位職責(zé)
文章目錄
- 1.ORM思維
- 2.逆向工程
- 3.MyBatisX插件的使用
1.ORM思維
ORM(Object-Relational Mapping,對(duì)象-關(guān)系映射)是一種將數(shù)據(jù)庫和面向?qū)ο缶幊陶Z言中的對(duì)象之間進(jìn)行轉(zhuǎn)換的技術(shù)。它將對(duì)象和關(guān)系數(shù)據(jù)庫的概念進(jìn)行映射,最后我們就可以通過方法調(diào)用進(jìn)行數(shù)據(jù)庫操作
ORM 框架通常有半自動(dòng)和全自動(dòng)兩種方式。
- 半自動(dòng) ORM 通常需要程序員手動(dòng)編寫 SQL 語句或者配置文件,將實(shí)體類和數(shù)據(jù)表進(jìn)行映射,還需要手動(dòng)將查詢的結(jié)果集轉(zhuǎn)換成實(shí)體對(duì)象。
- 全自動(dòng) ORM 則是將實(shí)體類和數(shù)據(jù)表進(jìn)行自動(dòng)映射,使用 API 進(jìn)行數(shù)據(jù)庫操作時(shí),ORM 框架會(huì)自動(dòng)執(zhí)行 SQL 語句并將查詢結(jié)果轉(zhuǎn)換成實(shí)體對(duì)象,程序員無需再手動(dòng)編寫 SQL 語句和轉(zhuǎn)換代碼。
半自動(dòng)和全自動(dòng) ORM 框架的區(qū)別:
- 映射方式:半自動(dòng) ORM 框架需要程序員手動(dòng)指定實(shí)體類和數(shù)據(jù)表之間的映射關(guān)系,通常使用 XML 文件或注解方式來指定;全自動(dòng) ORM 框架則可以自動(dòng)進(jìn)行實(shí)體類和數(shù)據(jù)表的映射,無需手動(dòng)干預(yù)。
- 查詢方式:半自動(dòng) ORM 框架通常需要程序員手動(dòng)編寫 SQL 語句并將查詢結(jié)果集轉(zhuǎn)換成實(shí)體對(duì)象;全自動(dòng) ORM 框架可以自動(dòng)組裝 SQL 語句、執(zhí)行查詢操作,并將查詢結(jié)果轉(zhuǎn)換成實(shí)體對(duì)象。
- 性能:由于半自動(dòng) ORM 框架需要手動(dòng)編寫 SQL 語句,因此程序員必須對(duì) SQL 語句和數(shù)據(jù)庫的底層知識(shí)有一定的了解,才能編寫高效的 SQL 語句;而全自動(dòng) ORM 框架通過自動(dòng)優(yōu)化生成的 SQL 語句來提高性能,程序員無需進(jìn)行優(yōu)化。
- 學(xué)習(xí)成本:半自動(dòng) ORM 框架需要程序員手動(dòng)編寫 SQL 語句和映射配置,要求程序員具備較高的數(shù)據(jù)庫和 SQL 知識(shí);全自動(dòng) ORM 框架可以自動(dòng)生成 SQL 語句和映射配置,程序員無需了解過多的數(shù)據(jù)庫和 SQL 知識(shí)。
常見的半自動(dòng) ORM 框架包括 MyBatis 等;常見的全自動(dòng) ORM 框架包括 Hibernate、Spring Data JPA、MyBatis-Plus 等。
2.逆向工程
MyBatis 的逆向工程是一種自動(dòng)化生成持久層代碼和映射文件的工具,它可以根據(jù)數(shù)據(jù)庫表結(jié)構(gòu)和設(shè)置的參數(shù)生成對(duì)應(yīng)的實(shí)體類、Mapper.xml 文件、Mapper 接口等代碼文件,簡化了開發(fā)者手動(dòng)生成的過程。逆向工程使開發(fā)者可以快速地構(gòu)建起 DAO 層,并快速上手進(jìn)行業(yè)務(wù)開發(fā)。
MyBatis 的逆向工程有兩種方式:通過 MyBatis Generator 插件實(shí)現(xiàn)和通過 Maven 插件實(shí)現(xiàn)。無論是哪種方式,逆向工程一般需要指定一些配置參數(shù),例如數(shù)據(jù)庫連接 URL、用戶名、密碼、要生成的表名、生成的文件路徑等等。
3.MyBatisX插件的使用
MyBatisX 是一個(gè) MyBatis 的代碼生成插件,可以通過簡單的配置和操作快速生成 MyBatis Mapper、pojo 類和 Mapper.xml 文件。接下來演示MyBatisX插件的使用
1.首先要下載MyBatisX,直接在IDEA插件市場里面下載即可
2.使用IDEA連接數(shù)據(jù)庫
選擇MySQL,進(jìn)行填寫
3.逆向工程
右鍵想要逆向工程的表名
按照下面進(jìn)行選擇即可,點(diǎn)擊Finish
可以看到生成了User類,UserMapper以及對(duì)應(yīng)的xml文件