使用代码生成器生成代码 mybatis-plus-generator

1、将相关依赖导入到项目中

	<dependency>
		<groupId>com.baomidou</groupId>
		<artifactId>mybatis-plus-generator</artifactId>
		<version>3.4.1</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>
    </dependency>

	<dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
     </dependency>

2、编写生成器

package com.atguigu.system.test;


import com.baomidou.mybatisplus.annotation.DbType;
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.NamingStrategy;

public class CodeGet {
   

    public static void main(String[] args) {
   

        // 1、创建代码生成器
        AutoGenerator mpg = new AutoGenerator();

        // 2、全局配置
        // 全局配置
        GlobalConfig gc = new GlobalConfig();
        //生成位置
        gc.setOutputDir("C:\\Users\\Administrator\\Desktop\\sys_manage\\code\\guigu-auth-parent\\service-system"+"/src/main/java");

        gc.setServiceName("%sService");	//去掉Service接口的首字母I
        gc.setAuthor("atguigu");
        gc.setOpen(false);
        mpg.setGlobalConfig(gc);

        // 3、数据源配置
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setUrl("jdbc:mysql://localhost:3306/guigu-auth?serverTimezone=GMT%2B8&useSSL=false");
        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
        dsc.setUsername("root");
        dsc.setPassword("root");
        dsc.setDbType(DbType.MYSQL);
        mpg.setDataSource(dsc);

        // 4、包配置
        PackageConfig pc = new PackageConfig();
        pc.setParent("com.atguigu");
        pc.setModuleName("system"); //模块名
        pc.setController("controller");
        pc.setService("service");
        pc.setMapper("mapper");
        mpg.setPackageInfo(pc);

        // 5、策略配置
        StrategyConfig strategy = new StrategyConfig();

        strategy.setInclude("sys_user");

        strategy.setNaming(NamingStrategy.underline_to_camel);//数据库表映射到实体的命名策略

        strategy.setColumnNaming(NamingStrategy.underline_to_camel);//数据库表字段映射到实体的命名策略
        strategy.setEntityLombokModel(true); // lombok 模型 @Accessors(chain = true) setter链式操作

        strategy.setRestControllerStyle(true); //restful api风格控制器
        strategy.setControllerMappingHyphenStyle(true); //url中驼峰转连字符

        mpg.setStrategy(strategy);

        // 6、执行
        mpg.execute();
    }
}

运行上面这个程序即可

相关推荐

  1. 使用代码生成器生成代码 mybatis-plus-generator

    2023-12-26 14:28:04       41 阅读
  2. Mybatis Plus代码生成code

    2023-12-26 14:28:04       20 阅读
  3. mybatis plus高级应用 代码生成

    2023-12-26 14:28:04       17 阅读
  4. Spring+Mybatis-plus 实现 Gauss DB数据库代码生成

    2023-12-26 14:28:04       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-26 14:28:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-26 14:28:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-26 14:28:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-26 14:28:04       20 阅读

热门阅读

  1. Hermite矩阵

    2023-12-26 14:28:04       28 阅读
  2. rk3568 Android UVC

    2023-12-26 14:28:04       45 阅读
  3. 嵌入式linux开发——stm32mp1完成视觉检测(一)

    2023-12-26 14:28:04       37 阅读
  4. 2024 十大AI预测

    2023-12-26 14:28:04       42 阅读
  5. Cassandra入门试用

    2023-12-26 14:28:04       38 阅读
  6. 《微信小程序开发从入门到实战》学习六十三

    2023-12-26 14:28:04       37 阅读
  7. redis相关问题

    2023-12-26 14:28:04       35 阅读