当前位置 : 主页 > 网络编程 > 其它编程 >

mybatisplus代码自动生成

来源:互联网 收集:自由互联 发布时间:2023-07-02
先创建一个springboot项目 目录结构   pom.xml添加依赖amp;amp;lt;dependencyamp;amp;gt;amp;a     先创建一个springboot项目   目录结构      pom.xml 添加依赖 com.baomidou >mybatis-plus-generator 3.4.1 org.apa
先创建一个springboot项目 目录结构   pom.xml添加依赖amp;amp;lt;dependencyamp;amp;gt;amp;a

 

 

先创建一个springboot项目

mybatis-plus 代码自动生成

 

目录结构

mybatis-plus 代码自动生成

 

 

 pom.xml

添加依赖

com.baomidou >mybatis-plus-generator 3.4.1 org.apache.velocity >velocity-engine-core latest-velocity-version 4.0.0 com.example Automatic_Sccript 0.0.1-SNAPSHOT Automatic_Sccript Demo project for Spring Boot 1.8 UTF-8 UTF-8 2.3.7.RELEASE org.springframework.boot spring-boot-starter-jdbc org.apache.velocity velocity-engine-core 2.0 com.baomidou mybatis-plus-generator 3.4.1 org.springframework.boot spring-boot-starter-web com.baomidou mybatis-plus-boot-starter 3.0.5 mysql mysql-connector-java runtime org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine org.springframework.boot spring-boot-dependencies ${spring-boot.version} pom import org.apache.maven.plugins maven-compiler-plugin 3.8.1 1.8 1.8 UTF-8 org.springframework.boot spring-boot-maven-plugin 2.3.7.RELEASE com.AutomaticSccriptApplication repackage repackage

 

kuang

package com;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.generator.config.DataSourceConfig;import com.baomidou.mybatisplus.generator.config.GlobalConfig;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.config.PackageConfig;import com.baomidou.mybatisplus.generator.config.StrategyConfig;import com.baomidou.mybatisplus.generator.config.rules.DateType;import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;public class kuang { 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("%Service"); //去掉Server的I前缀 gc.setIdType(IdType.ID_WORKER); //id正常算法 gc.setDateType(DateType.ONLY_DATE); //时间格式// gc.setSwagger2(true);//配置swagger文档 mpg.setGlobalConfig(gc); //2、设置数据源配置 DataSourceConfig dsc=new DataSourceConfig(); dsc.setUrl("jdbc:mysql://localhost:3306/datademo?serverTimezOne=UTC"); dsc.setDriverName("com.mysql.cj.jdbc.Driver"); dsc.setUsername("root"); dsc.setPassword("669988"); dsc.setDbType(DbType.MYSQL); mpg.setDataSource(dsc); //3、包的配置 PackageConfig pc =new PackageConfig(); pc.setParent("com.kuang"); //父母亲 pc.setModuleName("bolg"); // 模块名称 pc.setEntity("entity"); //实体 pc.setMapper("mapper"); //制图员 pc.setService("service"); //服务 pc.setController("controller"); //控制 mpg.setPackageInfo(pc); // 策略配置 StrategyConfig strategy = new StrategyConfig(); strategy.setInclude("user2","user"); //设置要映射的表名 strategy.setNaming(NamingStrategy.underline_to_camel); strategy.setColumnNaming(NamingStrategy.underline_to_camel); strategy.setEntityLombokModel(true); //自动lombok strategy.setLogicDeleteFieldName("deleted"); mpg.setStrategy(strategy); mpg.execute();//执行 }}

包配置生成的目录如下

mybatis-plus 代码自动生成

 

 

可以在策略配置那里放多个表 生成对应的实体类

参考: 

https://mp.baomidou.com/guide/generator.html#%E6%B7%BB%E5%8A%A0%E4%BE%9D%E8%B5%96 (官网)

https://www.bilibili.com/video/BV17E411N7KN?p=16 (视频)

 

网友评论