赞
踩
Mybatis-plus-generator介绍
第一步
- <!-- 代码自动生成依赖 begin -->
- <dependency>
- <groupId>com.baomidou</groupId>
- <artifactId>mybatis-plus-generator</artifactId>
- <version>3.4.1</version>
- </dependency>
- <!-- velocity -->
- <dependency>
- <groupId>org.apache.velocity</groupId>
- <artifactId>velocity-engine-core</artifactId>
- <version>2.0</version>
- </dependency>
- <!-- 代码自动生成依赖 end-->
第二步
实现代码(标记TODO的记得修改)
将下方代码放入测试类运行即可生成
- package net.xdclass.manager;
-
- import com.baomidou.mybatisplus.annotation.DbType;
- import com.baomidou.mybatisplus.annotation.IdType;
- import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;
- import com.baomidou.mybatisplus.generator.AutoGenerator;
- import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
- import com.baomidou.mybatisplus.generator.config.GlobalConfig;
- 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 lombok.extern.slf4j.Slf4j;
- import org.apache.commons.lang3.StringUtils;
- import org.springframework.boot.test.context.SpringBootTest;
-
- import java.util.Scanner;
-
-
- @Slf4j
- public class MyBatisPlusGenerator {
-
- public static void main(String[] args) {
- //1. 全局配置
- GlobalConfig config = new GlobalConfig();
- // 是否支持AR模式
- config.setActiveRecord(true)
- // 作者
- .setAuthor("夕颜")
- // 生成路径,最好使用绝对路径
- //TODO TODO TODO TODO
- .setOutputDir("D:\\Desktop\\springboot2\\1024-manager\\sc")
- // 文件覆盖
- .setFileOverride(true)
- // 主键策略
- .setIdType(IdType.AUTO)
-
- .setDateType(DateType.ONLY_DATE)
- // 设置生成的service接口的名字的首字母是否为I,默认Service是以I开头的
- .setServiceName("%sService")
-
- //实体类结尾名称
- .setEntityName("%sDO")
-
- //生成基本的resultMap
- .setBaseResultMap(true)
-
- //不使用AR模式
- .setActiveRecord(false)
-
- //生成基本的SQL片段
- .setBaseColumnList(true);
-
- //2. 数据源配置
- DataSourceConfig dsConfig = new DataSourceConfig();
- // 设置数据库类型
- dsConfig.setDbType(DbType.MYSQL)
- .setDriverName("com.mysql.cj.jdbc.Driver")
- //TODO TODO TODO TODO
- .setUrl("jdbc:mysql://127.0.0.1:3306/xd_shop?useSSL=false")
- .setUsername("root")
- .setPassword("123");
-
- //3. 策略配置globalConfiguration中
- StrategyConfig stConfig = new StrategyConfig();
-
- //全局大写命名
- stConfig.setCapitalMode(true)
- // 数据库表映射到实体的命名策略
- .setNaming(NamingStrategy.underline_to_camel)
-
- //使用lombok
- .setEntityLombokModel(true)
-
- //使用restcontroller注解
- .setRestControllerStyle(true)
-
- // 生成的表, 支持多表一起生成,以数组形式填写
- //TODO TODO TODO TODO 两个方式,直接写,或者使用命令行输入
- .setInclude("product","banner","address","coupon","product_order");
- //.setInclude(scanner("表名,多个英文逗号分割").split(","));
-
- //4. 包名策略配置
- PackageConfig pkConfig = new PackageConfig();
- pkConfig.setParent("net.xdclass")
- .setMapper("mapper")
- .setService("service")
- .setController("controller")
- .setEntity("model")
- .setXml("mapper");
-
- //5. 整合配置
- AutoGenerator ag = new AutoGenerator();
- ag.setGlobalConfig(config)
- .setDataSource(dsConfig)
- .setStrategy(stConfig)
- .setPackageInfo(pkConfig);
-
- //6. 执行操作
- ag.execute();
- System.out.println("======= Done 相关代码生成完毕 ========");
- }
-
- /**
- * <p>
- * 读取控制台内容
- * </p>
- */
- // public static String scanner(String tip) {
- // Scanner scanner = new Scanner(System.in);
- // StringBuilder help = new StringBuilder();
- // help.append("请输入" + tip + ":");
- // System.out.println(help.toString());
- // if (scanner.hasNext()) {
- // String ipt = scanner.next();
- // if (StringUtils.isNotBlank(ipt)) {
- // return ipt;
- // }
- // }
- // throw new MybatisPlusException("请输入正确的" + tip + "!");
- // }
- }

生成效果
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。