MyBatisX逆向工程的實(shí)現(xiàn)示例
逆向工程
正向工程:先創(chuàng)建Java實(shí)體類,由框架負(fù)責(zé)根據(jù)實(shí)體類生成數(shù)據(jù)庫表。Hibernate是支持正向工程的。
逆向工程:先創(chuàng)建數(shù)據(jù)庫表,由框架負(fù)責(zé)根據(jù)數(shù)據(jù)庫表,反向生成如下資源:
Java實(shí)體類
Mapper接口
Mapper配置文件注意:在使用逆向工程生成代碼文件的時候,最好額外創(chuàng)建一個項(xiàng)目,不要在原來的項(xiàng)目中使用,因?yàn)槿绻阍谠?xiàng)目中有相同名字的文件,那么就會被新生成的文件所覆蓋,導(dǎo)致之前寫的代碼沒了,有一定的風(fēng)險。所以實(shí)際開發(fā)中,我們一般新建一個項(xiàng)目,然后將生成的文件復(fù)制到自己的所需的工程中。
MyBatisX 逆向工程可以自動生成實(shí)體類、Mapper 接口和 XML 配置文件,從而簡化了開發(fā)流程。它減少了手動編寫代碼的工作量,保證了代碼的一致性和減少了出錯的概率。此外,它還可以提高開發(fā)效率,方便進(jìn)行數(shù)據(jù)庫表和 Java 對象之間的映射,支持快速開發(fā)和維護(hù)。
準(zhǔn)備好數(shù)據(jù)庫、表
安裝MyBatisX插件
項(xiàng)目連接數(shù)據(jù)庫
- 連接數(shù)據(jù)庫,點(diǎn)擊項(xiàng)目右側(cè)欄的“Database”,再點(diǎn)擊加號
- 更改serverTimezone為UTC,填寫用戶名、密碼、數(shù)據(jù)庫名稱點(diǎn)擊“Test Connection”
- 出現(xiàn)綠勾即為成功
引入依賴pom.xml
<!--MyBatisX,實(shí)體類上的注解--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.5.3</version> </dependency> <!--MyBatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.14</version> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>3.0.3</version> </dependency> <!--mysql數(shù)據(jù)庫--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>
生成實(shí)體類、映射文件、接口
- 選中要處理的表,右擊
- 選擇MybatisX-Generator
- 填寫信息
- 如果 module path這一列為空,就點(diǎn)擊左側(cè)的
刷新按鈕,更新生成路徑。否則只會生成實(shí)體類,其他部分沒有生成。
- 雙擊 package name 里的包名,可進(jìn)行修改
到此這篇關(guān)于MyBatisX逆向工程的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)MyBatisX逆向工程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot3集成iText實(shí)現(xiàn)PDF導(dǎo)出功能
不知道小伙伴們在項(xiàng)目中有沒有遇到過導(dǎo)出 PDF 的需求,小編在之前的 tienchin 項(xiàng)目中有一個合同導(dǎo)出的功能,需要將文檔導(dǎo)出為PDF,將文檔導(dǎo)出為 PDF 有很多方案,不同方案的優(yōu)缺點(diǎn)也各不相同,今天小編就和大家演示一個,感興趣的小伙伴跟著小編一起來看看吧2024-10-10Spring下token過期時間分平臺(web和app)設(shè)置方法
本文詳細(xì)介紹了在Spring環(huán)境下,針對web端和APP端實(shí)現(xiàn)不同token過期時間的方法,通過整合SpringBoot、springSecurity和JWT框架,文章講解了登錄流程、JWT的基本組成以及token鑒權(quán)的核心步驟,需要的朋友可以參考下2024-10-10springboot熱部署class XX cannot be cast&nbs
在使用DevTools進(jìn)行熱加載時遇到的`classXXcannotbecasttoclassXX`錯誤,以及解決該問題的方法,通過在`resources`目錄下創(chuàng)建`META-INF/spring-devtools.properties`文件,并添加相應(yīng)的配置,可以有效解決此問題,使DevTools熱加載功能得以正常工作2025-02-02SpringBoot集成POI實(shí)現(xiàn)Excel導(dǎo)入導(dǎo)出的示例詳解
Apache?POI?是用Java編寫的免費(fèi)開源的跨平臺的?Java?API,Apache?POI提供API給Java程序?qū)icrosoft?Office格式檔案讀和寫的功能。本文主要介紹通過SpringBoot集成POI工具實(shí)現(xiàn)Excel的導(dǎo)入和導(dǎo)出功能,需要的可以參考一下2022-07-07Java String 和 new String()的比較與區(qū)別
這篇文章主要介紹了Java String 和 new String()的區(qū)別的相關(guān)資料,需要的朋友可以參考下2017-04-04java網(wǎng)絡(luò)編程基礎(chǔ)知識介紹
這篇文章主要介紹了java網(wǎng)絡(luò)編程基礎(chǔ)知識介紹,涉及OSI分層模型和TCP/IP分層模型的對應(yīng)關(guān)系、IP地址、端口號、tcp、udp等相關(guān)內(nèi)容,還是比較不錯的,這里分享給大家,供需要的朋友參考。2017-11-11ArrayList和JSONArray邊遍歷邊刪除到底該如何做
這篇文章主要介紹了ArrayList和JSONArray邊遍歷邊刪除到底該如何做,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12