MyBatis plus 代码生成器(mybatis plus 代码生成器 service 接口)

  本篇文章为你整理了MyBatis plus 代码生成器(mybatis plus 代码生成器 service 接口)的详细内容,包含有mybatis plus 代码生成器 批量表 mybatis plus 代码生成器 service 接口 mybatisplus代码生成器 加强 mybatisplus代码生成器3.5.1 MyBatis plus 代码生成器,希望能帮助你了解 MyBatis plus 代码生成器。

  写一个类 Generator ,名字叫什么都行,写在哪里也都可以,在这个类里面写main方法,运行main方法即可生成代码,内容如下:

  

public static void main(String[] args) {

 

   //获取代码生成器对象

   AutoGenerator autoGenerator = new AutoGenerator();

   //设置数据库相关配置

   DataSourceConfig dataSource = new DataSourceConfig();

   dataSource.setDriverName("com.mysql.cj.jdbc.Driver");

   dataSource.setUrl("jdbc:mysql://localhost:3306/db?serverTimezone=UTC");

   dataSource.setUsername("root");

   dataSource.setPassword("1234");

   autoGenerator.setDataSource(dataSource);

   //设置全局配置

   GlobalConfig globalConfig = new GlobalConfig();

   globalConfig.setOutputDir(System.getProperty("user.dir") + "/src/main/java");//设置代码输出位置,否则默认输出到D://目录下

   globalConfig.setOpen(false);//设置生成完毕后是否打开生成代码的目录,一般选择false,不需要打开目录

   globalConfig.setAuthor("tuuli");//作者名字,会在注释中添加作者名字

   globalConfig.setFileOverride(true);//是否覆盖原始生成的文件,选择true后,生成时若原来已有相同文件会自动覆盖,谨慎操作

   globalConfig.setMapperName("%sDao");//设置数据层接口名,%s为占位符,指代模块名称,默认为"%sMapper"

   globalConfig.setIdType(IdType.AUTO);//设置id生成策略

   autoGenerator.setGlobalConfig(globalConfig);

   //设置包名配置

   PackageConfig packageConfig = new PackageConfig();

   packageConfig.setParent("com.tuuli");//设置生成的包名,默认为"com.baomidou"

   packageConfig.setEntity("domain");//设置实体类包名,默认为entity

   packageConfig.setMapper("dao");//设置数据层包名,默认为mapper

   autoGenerator.setPackageInfo(packageConfig);

   //策略设置

   StrategyConfig strategyConfig = new StrategyConfig();

   strategyConfig.setInclude("tb_course");//设置参与生成的表名,可填一个或多个

   strategyConfig.setTablePrefix("tb_");//设置数据库表名的前缀名称,设置后会省略该前缀

   strategyConfig.setRestControllerStyle(false);//设置是否启用Rest风格

   //strategyConfig.setLogicDeleteFieldName("deleted");//设置逻辑删除字段名,没有就不填

   strategyConfig.setEntityLombokModel(true);//设置是否启用Lombok

   autoGenerator.setStrategy(strategyConfig);

   //执行生成操作

   autoGenerator.execute();

  

 

  
新建数据库,数据名db3,新建了两个表,分别为tb_user、tb_course,表结构如下:

  tb_user

  tb_course

  表中内容均为空。

  
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;

   * @author tuuli

   * @time Created in 2023/2/20 23:21

   * @description

  public class Generator {

   public static void main(String[] args) {

   //获取代码生成器对象

   AutoGenerator autoGenerator = new AutoGenerator();

   //设置数据库相关配置

   DataSourceConfig dataSource = new DataSourceConfig();

   dataSource.setDriverName("com.mysql.cj.jdbc.Driver");

   dataSource.setUrl("jdbc:mysql://localhost:3306/db3?serverTimezone=UTC");

   dataSource.setUsername("root");

   dataSource.setPassword("1234");

   autoGenerator.setDataSource(dataSource);

   //设置全局配置

   GlobalConfig globalConfig = new GlobalConfig();

   globalConfig.setOutputDir(System.getProperty("user.dir") + "/src/main/java");//设置代码输出位置,否则默认输出到D://目录下

   globalConfig.setOpen(false);//设置生成完毕后是否打开生成代码的目录,一般选择false,不需要打开目录

   globalConfig.setAuthor("tuuli");//作者名字,会在注释中添加作者名字

   globalConfig.setFileOverride(true);//是否覆盖原始生成的文件,选择true后,生成时若原来已有相同文件会自动覆盖,谨慎操作

   globalConfig.setMapperName("%sDao");//设置数据层接口名,%s为占位符,指代模块名称,默认为"%sMapper"

   globalConfig.setIdType(IdType.AUTO);//设置id生成策略

   autoGenerator.setGlobalConfig(globalConfig);

   //设置包名配置

   PackageConfig packageConfig = new PackageConfig();

   packageConfig.setParent("com.tuuli");//设置生成的包名,默认为"com.baomidou"

   packageConfig.setEntity("domain");//设置实体类包名,默认为entity

   packageConfig.setMapper("dao");//设置数据层包名,默认为mapper

   autoGenerator.setPackageInfo(packageConfig);

   //策略设置

   StrategyConfig strategyConfig = new StrategyConfig();

   strategyConfig.setInclude("tb_course", "tb_user");//设置参与生成的表名,可填一个或多个

   strategyConfig.setTablePrefix("tb_");//设置数据库表名的前缀名称,设置后会省略该前缀

   strategyConfig.setRestControllerStyle(false);//设置是否启用Rest风格

   //strategyConfig.setLogicDeleteFieldName("deleted");//设置逻辑删除字段名,没有就不填

   strategyConfig.setEntityLombokModel(true);//设置是否启用Lombok

   autoGenerator.setStrategy(strategyConfig);

   //执行生成操作

   autoGenerator.execute();

  

 

 

  以上就是MyBatis plus 代码生成器(mybatis plus 代码生成器 service 接口)的详细内容,想要了解更多 MyBatis plus 代码生成器的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: