本篇文章为你整理了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。