日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

MyBatis-Plus 代码生成器

發(fā)布時間:2025/3/21 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MyBatis-Plus 代码生成器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

關(guān)注 “弋凡”(YiFan)微信公眾號吧 記錄簡單筆記 做你的最愛

注意

strategy.setInclude();

strategy.setInclude(“user”)

設(shè)置要映射的user表

不帶參數(shù)是映射所有的表

代碼生成完成后 主類 xxxAplication 上加入以下注解 掃描mapper包

在 application.properties 中 添加實體類的包掃描

@MapperScan("com.yifan.mapper")mybatis-plus.type-aliases-package=com.yifan.entity

MybatisPlus 3.0.3 版本之前 代生成器存在默認依賴,不需要引入其他依賴

此版本之后需要添加依賴如下

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.2.0</version> </dependency> <dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.1</version> </dependency>
  • applicattion.properties 配置

  • # 端口 server.port=999 # 緩存 spring.thymeleaf.cache=false # 數(shù)據(jù)庫 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://127.0.0.1/hzmv?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8 spring.datasource.username=root spring.datasource.password=root
  • pom.xml

  • <!-- swagger--><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><!-- mybatis-plus 支持--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.0.1</version></dependency>
  • java代碼

  • public static void main(String[] args) {// 代碼生成器AutoGenerator mpg = new AutoGenerator();// 1 * 全局配置GlobalConfig gc = new GlobalConfig();String projectPath = System.getProperty("user.dir");gc.setOutputDir(projectPath + "/src/main/java");gc.setAuthor("弋凡");gc.setOpen(false);gc.setFileOverride(false);// 是否覆蓋原來生成的gc.setServiceName("%sService"); // 去service的前綴gc.setIdType(IdType.ID_WORKER);gc.setDateType(DateType.ONLY_DATE);gc.setSwagger2(true);mpg.setGlobalConfig(gc);// 2 * 設(shè)置數(shù)據(jù)源DataSourceConfig config = new DataSourceConfig();config.setUrl("jdbc:mysql://localhost:3306/home?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8");config.setUsername("root");config.setPassword("root");config.setDriverName("com.mysql.cj.jdbc.Driver");config.setDbType(DbType.MYSQL);mpg.setDataSource(config);// 3 * 包的配置PackageConfig packageConfig = new PackageConfig();packageConfig.setModuleName("blog");packageConfig.setParent("com.yifan");packageConfig.setEntity("entity");packageConfig.setMapper("mapper");packageConfig.setService("service");packageConfig.setController("controller");mpg.setPackageInfo(packageConfig);// 4 * 配置策略StrategyConfig strategy = new StrategyConfig();strategy.setInclude();// 設(shè)置要映射的表 &&&&&&&&&&& 不傳參數(shù)是映射所有的表~strategy.setNaming(NamingStrategy.underline_to_camel); // 設(shè)置下劃線 轉(zhuǎn) 駝峰strategy.setColumnNaming(NamingStrategy.underline_to_camel);strategy.setEntityLombokModel(true);strategy.setLogicDeleteFieldName("deleted"); // 邏輯刪除字段// 自動填充配置TableFill gmtCreate = new TableFill("gmt_create", FieldFill.INSERT);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);strategy.setControllerMappingHyphenStyle(true); // localhost:8080/hello_id__2mpg.setStrategy(strategy);// 執(zhí)行mpg.execute();}

    效果圖

    快來關(guān)注“弋凡”微信公眾號吧

    總結(jié)

    以上是生活随笔為你收集整理的MyBatis-Plus 代码生成器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。