MyBatis-Plus代碼生成器的使用詳解
更新時間:2020年11月27日 14:16:46 作者:dessw
這篇文章主要介紹了MyBatis-Plus代碼生成器的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
1.引入依賴
<!--mybatisplus依賴-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
<!--代碼生成模板-->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.0</version>
</dependency>
2.生成器代碼
public class CodeEasy {
public static void main(String[] args) {
//創(chuàng)建代碼生成器對象
AutoGenerator autoGenerator=new AutoGenerator();
// 1.全局配置
GlobalConfig globalConfig=new GlobalConfig();
globalConfig.setActiveRecord(true)//是否支持AR模式
.setAuthor("wsy")//作者
.setOutputDir("G://MybatisPlus/mybatisplus/src/main/java")//生成路徑
.setOpen(false)//是否打開資源管理器
.setFileOverride(true)//生成文件覆蓋
.setIdType(IdType.AUTO)//主鍵策略
.setServiceName("%sService")//設置生成service接口的名字首字母是否為I
.setDateType(DateType.ONLY_DATE);
autoGenerator.setGlobalConfig(globalConfig);
//2.設置數(shù)據(jù)源
DataSourceConfig dsc=new DataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC&characterEncoding=UTF-8");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("root");
dsc.setDbType(DbType.MYSQL);
autoGenerator.setDataSource(dsc);
//3.包的配置
PackageConfig pc=new PackageConfig();
// pc.setModuleName("mybatisplus");//設置模塊名
pc.setParent("com.sise");
pc.setEntity("bean");
pc.setMapper("mapper");
pc.setService("service");
pc.setController("controller");
autoGenerator.setPackageInfo(pc);
//4.策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setInclude("user"); // 設置要映射的表名
strategy.setNaming(NamingStrategy.underline_to_camel);//設置命名規(guī)則,允許駝峰命名
strategy.setColumnNaming(NamingStrategy.underline_to_camel);//設置命名規(guī)則,允許列駝峰命名
strategy.setEntityLombokModel(true); // 自動lombok;
strategy.setLogicDeleteFieldName("deleted");//設置邏輯刪除的名字
// 自動填充配置
TableFill gmtCreate = new TableFill("gmt_create", FieldFill.INSERT);//設置自動填充創(chuàng)建時間
TableFill gmtModified = new TableFill("gmt_modified",FieldFill.INSERT_UPDATE);//設置自動填充修改時間
ArrayList<TableFill> tableFills = new ArrayList<>();
tableFills.add(gmtCreate);
tableFills.add(gmtModified);
strategy.setTableFillList(tableFills);
// 樂觀鎖
strategy.setVersionFieldName("version");
strategy.setRestControllerStyle(true);//controller層使用rest風格
strategy.setControllerMappingHyphenStyle(true); //localhost:8080/hello_id_2
autoGenerator.setStrategy(strategy);
autoGenerator.execute();
}
}
3.運行后生成的結(jié)果

到此這篇關(guān)于MyBatis-Plus代碼生成器的使用詳解的文章就介紹到這了,更多相關(guān)MyBatis-Plus 代碼生成器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實現(xiàn)將PDF轉(zhuǎn)為圖片格式的方法詳解
PDF文件和圖片文件,這是兩種完全不一樣的格式,可是有的時候這兩種格式卻是有相互轉(zhuǎn)換的需要,本文將介紹如何通過Java應用程序快速高效地將PDF轉(zhuǎn)為圖片格式。一起來看看吧2023-03-03
Spring中@Configuration注解修改的類生成代理原因解析
大家好,本篇文章主要講的是Spring中@Configuration注解修改的類生成代理原因解析,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下2022-02-02
Java Validation方法入?yún)⑿r瀸崿F(xiàn)過程解析
這篇文章主要介紹了Java Validation方法入?yún)⑿r瀸崿F(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11
Java中LinkedList和ArrayList的效率分析
本文主要介紹了Java中LinkedList和ArrayList的效率分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02
淺談Java中向上造型向下造型和接口回調(diào)中的問題
這篇文章主要介紹了淺談Java中向上造型向下造型和接口回調(diào)中的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08

