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")//設(shè)置生成service接口的名字首字母是否為I .setDateType(DateType.ONLY_DATE); autoGenerator.setGlobalConfig(globalConfig); //2.設(shè)置數(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");//設(shè)置模塊名 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"); // 設(shè)置要映射的表名 strategy.setNaming(NamingStrategy.underline_to_camel);//設(shè)置命名規(guī)則,允許駝峰命名 strategy.setColumnNaming(NamingStrategy.underline_to_camel);//設(shè)置命名規(guī)則,允許列駝峰命名 strategy.setEntityLombokModel(true); // 自動lombok; strategy.setLogicDeleteFieldName("deleted");//設(shè)置邏輯刪除的名字 // 自動填充配置 TableFill gmtCreate = new TableFill("gmt_create", FieldFill.INSERT);//設(shè)置自動填充創(chuàng)建時間 TableFill gmtModified = new TableFill("gmt_modified",FieldFill.INSERT_UPDATE);//設(shè)置自動填充修改時間 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并發(fā)編程學習之ThreadLocal源碼詳析
這篇文章主要給大家介紹了關(guān)于Java并發(fā)編程學習之源碼分析ThreadLocal的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-06-06基于MyBatis的數(shù)據(jù)持久化框架的使用詳解
Mybatis是一個優(yōu)秀的開源、輕量級持久層框架,它對JDBC操作數(shù)據(jù)庫的過程進行封裝。本文將為大家講解一下基于MyBatis的數(shù)據(jù)持久化框架的使用,感興趣的可以了解一下2022-08-08IntelliJ IDEA 使用經(jīng)驗總結(jié)(推薦)
這篇文章主要介紹了IntelliJ IDEA 使用經(jīng)驗總結(jié),非常不錯,具有參考價值,需要的朋友可以參考下2018-02-02