MybatisPlus逆向工程的項目實踐
1.前提說明
注意
適用版本:mybatis-plus-generator 3.5.1 以下版本,3.5.1 及以上的請參考
3.5.1以上參考官網(wǎng):3.5.1以上逆向工程
2.引入依賴
引入依賴,如果generator報錯,嘗試著切換版本,移除provided,使用以來傳遞
<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.使用導入模板
在測試類,導入依賴,添加自己的數(shù)據(jù)庫信息,執(zhí)行代碼,就會在桌面看到demo文件
public static void main(String[] args) {
//1. 全局配置
GlobalConfig config = new GlobalConfig();
// 是否支持AR模式
config.setActiveRecord(true)
// 作者
.setAuthor("會敲代碼的小張")
// 生成路徑,最好使用絕對路徑,window路徑是不一樣的
//TODO 為了避免錯誤,先報道桌面
.setOutputDir("E:\\桌面/Demo/src/main/java")
// 文件覆蓋
.setFileOverride(true)
// 主鍵策略
.setIdType(IdType.AUTO)
.setDateType(DateType.ONLY_DATE)
// 設置生成的service接口的名字的首字母是否為I,默認Service是以I開頭的
.setServiceName("%sService")
//實體類結尾名稱
.setEntityName("%sDO")
//生成基本的resultMap
.setBaseResultMap(true)
//不使用AR模式
.setActiveRecord(false)
//生成基本的SQL片段
.setBaseColumnList(true);
//2. 數(shù)據(jù)源配置
DataSourceConfig dsConfig = new DataSourceConfig();
// 設置數(shù)據(jù)庫類型
dsConfig.setDbType(DbType.MYSQL)
.setDriverName("com.mysql.cj.jdbc.Driver")
//TODO TODO TODO TODO
.setUrl("jdbc:mysql://ip地址/數(shù)據(jù)庫名?useSSL=false")
.setUsername("用戶")
.setPassword("密碼");
//3. 策略配置globalConfiguration中
StrategyConfig stConfig = new StrategyConfig();
//全局大寫命名
stConfig.setCapitalMode(true)
// 數(shù)據(jù)庫表映射到實體的命名策略
.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")
//實體類層
.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 相關代碼生成完畢 ========");
}將自己的demo文件中所需要的service,dao,controller,mapper導入到自己的項目中即可
到此這篇關于MybatisPlus逆向工程的項目實踐的文章就介紹到這了,更多相關MybatisPlus逆向工程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java?多個文件生成zip包、下載zip包的實現(xiàn)代碼
這篇文章主要介紹了Java?多個文件生成zip包、下載zip包,包括文件上傳,文件下載,多個文件打成zip包的操作代碼,本文給大家介紹的非常詳細,需要的朋友可以參考下2024-01-01
springboot cloud使用eureka整合分布式事務組件Seata 的方法
這篇文章主要介紹了springboot cloud使用eureka整合分布式事務組件Seata 的方法 ,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-05-05
Spring Boot 鉤子全集實戰(zhàn)EnvironmentPostProcessor全解
文章詳細介紹了SpringBoot中的EnvironmentPostProcessor擴展點,該點在配置加載階段提供強大的定制化能力,適用于配置中心化、加密解密、動態(tài)覆蓋和校驗等場景,感興趣的朋友跟隨小編一起看看吧2026-01-01

