1.pom.xml 

<!-- 代码自动生成依赖 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-->

2.工具类 TODO的地方记得修改

package net.wnn.db;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.annotation.IdType;
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;

public class MyBatisPlusGenerator {

    public static void main(String[] args) {
        //1. 全局配置
        GlobalConfig config = new GlobalConfig();
        // 是否支持AR模式
        config.setActiveRecord(true)
                // 作者
                .setAuthor("nnwang")
                // 生成路径,最好使用绝对路径,window路径是不一样的
                //TODO  TODO  TODO  TODO
                .setOutputDir("D:\MyBatisPlusGenerator")
                // 文件覆盖
                .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/user?useSSL=false&serverTimezone=GMT%2B8")
                .setUsername("root")
                .setPassword("wnn123");

        //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("user","address");

        //4. 包名策略配置
        PackageConfig pkConfig = new PackageConfig();
        pkConfig.setParent("net.wnn")
                .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("======= 相关代码生成完毕  ========");
    }
}

  1. 右键运行上述代码main方法,然后将执行结果复制到代码中即可
©著作权归作者所有:来自51CTO博客作者qq5b0fc973ef8d1的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. C# 数据操作系列 - 14 深入探索SqlSugar
  2. 【asp.net core 系列】9 实战之 UnitOfWork以及自定义代码生成
  3. C# 数据操作系列 - 12 NHibernate的增删改查
  4. C# 数据操作系列 - 11 NHibernate 配置和结构介绍
  5. 为CentOS7和CentOS6配置yum
  6. 【tomcat】使用jks配置https
  7. 社区leaf学习笔记|02. leaf服务器文件配置IP及端口
  8. 配置微信小程序自动更新
  9. 【Nest教程】集成Swagger自动生成接口文档

随机推荐

  1. SQL根据某个字段分组查询:
  2. 特殊符号对应的ASCII码
  3. java.util.Date与java.sql.Date
  4. java之生成可重复执行的sql脚本
  5. Mysql-5.7 x64安装
  6. sqlite3使用教程1 SQLite 命令
  7. Linux系统下安装MySql 5.7.17 全过程
  8. SQL Sever数据库卡事务
  9. 查询自定义VO对象的sql
  10. 如果没有明确使用ISNULL,则左连接失败