日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MybatisPlus代码生成器配置

發布時間:2024/10/6 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MybatisPlus代码生成器配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 引入jar包:pom.xml
  • <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.4.1</version></dependency><dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.30</version></dependency><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.0</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version></dependency>
  • 編寫代碼生成類:MyBatisPlusCode.java
  • public class MyBatisPlusCode {public static void main(String[] args) {//構建代碼生成器對象// 代碼生成器AutoGenerator generator = new AutoGenerator();// set freemarker enginegenerator.setTemplateEngine(new FreemarkerTemplateEngine());// 全局配置GlobalConfig globalConfig = new GlobalConfig();globalConfig.setOutputDir(System.getProperty("user.dir") + "/mybatis-plus/src/main/java");globalConfig.setAuthor("Steven");globalConfig.setOpen(false);globalConfig.setFileOverride(false);//是否覆蓋globalConfig.setServiceName("%sService");//去service的I前綴globalConfig.setIdType(IdType.AUTO);globalConfig.setDateType(DateType.ONLY_DATE);globalConfig.setSwagger2(true);generator.setGlobalConfig(globalConfig);DataSourceConfig dataSourceConfig = new DataSourceConfig();dataSourceConfig.setUrl("jdbc:mysql://xxx.xxx.xxx.xxx:3306/myabtis?useUnicode=true&useSSL=false&characterEncoding=utf8");dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");dataSourceConfig.setUsername("root");dataSourceConfig.setPassword("password");dataSourceConfig.setDbType(DbType.MYSQL);generator.setDataSource(dataSourceConfig);//打包配置PackageConfig packageConfig = new PackageConfig();packageConfig.setModuleName("user");packageConfig.setParent("com.macro.cloud");packageConfig.setEntity("entity");packageConfig.setMapper("mapper");packageConfig.setService("service");packageConfig.setController("controller");generator.setPackageInfo(packageConfig);//策略配置StrategyConfig strategy = new StrategyConfig();strategy.setInclude("user"); //設置要映射的表名strategy.setNaming(NamingStrategy.underline_to_camel);strategy.setColumnNaming(NamingStrategy.underline_to_camel);//strategy.setSuperEntityClass("你自己的父類實體,沒有就不用設置");strategy.setEntityLombokModel(true); //自動lombokstrategy.setRestControllerStyle(true);strategy.setControllerMappingHyphenStyle(true); // localhost:8080/hello_id_2strategy.setLogicDeleteFieldName("delete_flag");//自動填充配置TableFill gmtCreate = new TableFill("crete_time", FieldFill.INSERT);TableFill gmtModified = new TableFill("update_time", FieldFill.INSERT_UPDATE);ArrayList<TableFill> tableFills = new ArrayList<>();tableFills.add(gmtCreate);tableFills.add(gmtModified);strategy.setTableFillList(tableFills);//樂觀鎖strategy.setVersionFieldName("version");generator.setStrategy(strategy);generator.execute();} }
  • 展示效果圖
  • 總結

    以上是生活随笔為你收集整理的MybatisPlus代码生成器配置的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。