MybatisPlus逆向工程的項(xiàng)目實(shí)踐
1.前提說(shuō)明
注意
適用版本:mybatis-plus-generator 3.5.1 以下版本,3.5.1 及以上的請(qǐng)參考
3.5.1以上參考官網(wǎng):3.5.1以上逆向工程
2.引入依賴
引入依賴,如果generator報(bào)錯(cuò),嘗試著切換版本,移除provided,使用以來(lái)傳遞
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.1</version> <!-- <scope>provided</scope>--> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.0</version> <!-- <scope>provided</scope>--> </dependency>
3.使用導(dǎo)入模板
在測(cè)試類,導(dǎo)入依賴,添加自己的數(shù)據(jù)庫(kù)信息,執(zhí)行代碼,就會(huì)在桌面看到demo文件
public static void main(String[] args) { //1. 全局配置 GlobalConfig config = new GlobalConfig(); // 是否支持AR模式 config.setActiveRecord(true) // 作者 .setAuthor("會(huì)敲代碼的小張") // 生成路徑,最好使用絕對(duì)路徑,window路徑是不一樣的 //TODO 為了避免錯(cuò)誤,先報(bào)道桌面 .setOutputDir("E:\\桌面/Demo/src/main/java") // 文件覆蓋 .setFileOverride(true) // 主鍵策略 .setIdType(IdType.AUTO) .setDateType(DateType.ONLY_DATE) // 設(shè)置生成的service接口的名字的首字母是否為I,默認(rèn)Service是以I開(kāi)頭的 .setServiceName("%sService") //實(shí)體類結(jié)尾名稱 .setEntityName("%sDO") //生成基本的resultMap .setBaseResultMap(true) //不使用AR模式 .setActiveRecord(false) //生成基本的SQL片段 .setBaseColumnList(true); //2. 數(shù)據(jù)源配置 DataSourceConfig dsConfig = new DataSourceConfig(); // 設(shè)置數(shù)據(jù)庫(kù)類型 dsConfig.setDbType(DbType.MYSQL) .setDriverName("com.mysql.cj.jdbc.Driver") //TODO TODO TODO TODO .setUrl("jdbc:mysql://ip地址/數(shù)據(jù)庫(kù)名?useSSL=false") .setUsername("用戶") .setPassword("密碼"); //3. 策略配置globalConfiguration中 StrategyConfig stConfig = new StrategyConfig(); //全局大寫命名 stConfig.setCapitalMode(true) // 數(shù)據(jù)庫(kù)表映射到實(shí)體的命名策略 .setNaming(NamingStrategy.underline_to_camel) //使用lombok .setEntityLombokModel(true) //使用restcontroller注解 .setRestControllerStyle(true) // 生成的表, 支持多表一起生成,以數(shù)組形式填寫 //TODO TODO TODO TODO .setInclude("user","address"); //4. 包名策略配置 PackageConfig pkConfig = new PackageConfig(); //父包名 pkConfig.setParent("com.hqdmdxz") //dao層 .setMapper("mapper") //service層 .setService("service") //controller層 .setController("controller") //實(shí)體類層 .setEntity("model") //映射文件 .setXml("mapper"); //5. 整合配置 AutoGenerator ag = new AutoGenerator(); ag.setGlobalConfig(config) .setDataSource(dsConfig) .setStrategy(stConfig) .setPackageInfo(pkConfig); //6. 執(zhí)行操作 ag.execute(); System.out.println("======= 小滴課堂 Done 相關(guān)代碼生成完畢 ========"); }
將自己的demo文件中所需要的service,dao,controller,mapper導(dǎo)入到自己的項(xiàng)目中即可
到此這篇關(guān)于MybatisPlus逆向工程的項(xiàng)目實(shí)踐的文章就介紹到這了,更多相關(guān)MybatisPlus逆向工程內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java注冊(cè)郵箱激活驗(yàn)證實(shí)現(xiàn)代碼
這篇文章主要介紹了Java注冊(cè)郵箱激活驗(yàn)證實(shí)現(xiàn)代碼,有需要的朋友可以參考一下2013-12-12詳解Java編程中protected修飾符與static修飾符的作用
這篇文章主要介紹了Java編程中protected關(guān)鍵字與static關(guān)鍵字的作用,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2016-01-01Java動(dòng)態(tài)腳本Groovy獲取Bean技巧
這篇文章主要給大家分享的是Java動(dòng)態(tài)腳本Groovy獲取Bean技巧,在Java代碼中當(dāng)我們需要一個(gè)Bean對(duì)象,通常會(huì)使用spring中@Autowired注解,用來(lái)自動(dòng)裝配對(duì)象。下面我們一起進(jìn)入文章學(xué)習(xí)個(gè)表格多 詳細(xì)內(nèi)容吧2021-12-12spring-@Autowired注入與構(gòu)造函數(shù)注入使用方式
這篇文章主要介紹了spring-@Autowired注入與構(gòu)造函數(shù)注入使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(59)
下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你2021-08-08Java 實(shí)戰(zhàn)項(xiàng)目錘煉之樸素風(fēng)格個(gè)人博客系統(tǒng)的實(shí)現(xiàn)流程
讀萬(wàn)卷書不如行萬(wàn)里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java+vue+Springboot+ssm+mysql+maven+redis實(shí)現(xiàn)一個(gè)樸素風(fēng)格的個(gè)人博客系統(tǒng),大家可以在過(guò)程中查缺補(bǔ)漏,提升水平2021-11-11深入理解Java虛擬機(jī) JVM 內(nèi)存結(jié)構(gòu)
本節(jié)將會(huì)介紹一下JVM的內(nèi)存結(jié)構(gòu),JVM運(yùn)行時(shí)數(shù)據(jù)區(qū)的各個(gè)組成部分:堆,方法區(qū),程序計(jì)數(shù)器,Java虛擬機(jī)棧,本地方法棧,還會(huì)對(duì)Java堆的分代劃分做個(gè)簡(jiǎn)單的介紹2021-09-09