mybatis-plus中有两种代码生成器,若想看官网也自行点击跳转->点击官网首页“快速开始”后在目录就可看到。这里演示的是官网上旧的代码生成器
1
、导入pom依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.3.1</version>
</dependency>
注意,这里只导入生成器的generator类包,还需要mybatis其他包请自行导入。
2
、创建一个测试类
//创建globalConfig对象
GlobalConfig globalConfig = new GlobalConfig();
//设置全局配置
globalConfig.setActiveRecord(true)//AR模式,一个模型类对应一个数据库中的一个表
.setAuthor("设置每个文件头部注释的作者显示")//设置作者
.setIdType(IdType.AUTO)//设置主键生成策略,这里是自动增长
.setOutputDir("E:\\idea\\life\\src\\main\\java")//设置生成路径,这里是全路径,不管你项目java目录下有没有其他page都没有影响,但是为了不必要的异常,最后包中不要有其他文件
.setFileOverride(true)//设置生成文件覆盖
.setServiceName("%sService")//设置生成的serivce接口的名字,这里是设置了接口的名称,例如AdminServiceImpl,这里前缀%s为你数据库表,建立的文件名称都是驼峰标识的
.setBaseResultMap(true) //设置基本的结果集映射
.setBaseColumnList(true);//设置基本的列集合
//设置数据源的配置
//数据源就根据你自己配置更改吧
DataSourceConfig dataSourceConfig = new DataSourceConfig();
dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver")
.setUrl("jdbc:mysql://localhost:3306/life?serverTimezone=UTC")
.setUsername("root").setPassword("root");
// 进行策略配置
StrategyConfig strategyConfig = new StrategyConfig();
strategyConfig.setCapitalMode(true)//设置全局大写命名
.setNaming(NamingStrategy.underline_to_camel)//数据库表映射到实体的命名策略
.setTablePrefix("")//设置表名前缀
.setExclude();//生成的表,setExclude():这里是除什么在外,还有setInclude(“指定表”),当然两个都可以为空,这里是指定不生成的表为空,也就是全部配置
// 进行包名的策略配置,这里自己指定自己需要的
PackageConfig packageConfig = new PackageConfig();
packageConfig.setParent("com.csh")
.setMapper("mapper")
.setService("service")
.setController("controller")
.setEntity("bean")
.setXml("mapper");
//整合配置
AutoGenerator autoGenerator = new AutoGenerator();
autoGenerator.setGlobalConfig(globalConfig).setDataSource(dataSourceConfig).setStrategy(strategyConfig)
.setPackageInfo(packageConfig);
autoGenerator.execute();
最后附上mybatis generator的应用
不过还是mybatis-plus的好用