springboot项目下的mybatis-plus和生成器依赖
<!-- mybatis-plus-boot-starter -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
<!--模板引擎-->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.0</version>
</dependency>
<!-- mybatis generator-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.0</version>
</dependency>
生成器代码
public class AutoMapper {
public static void main(String[] args) {
//创建AutoMapper,MP对象
AutoGenerator ag = new AutoGenerator();
/**
* 设置全局配置
*/
GlobalConfig gc = new GlobalConfig();
//设置代码生成的位置,磁盘目录
String path = System.getProperty("user.dir");
gc.setOutputDir(path + "/src/main/java");
//设置生成的类的名称(命名规则)
gc.setMapperName("%sMapper"); //所有的Dao类都是Mapper结尾,例如:DeptMapper
//设置service接口的命名
gc.setServiceName("%sService"); //DeptService
//设置service实现类的命名
gc.setServiceImplName("%sServiceImpl"); //DeptServiceImpl
//设置controller类的命名
gc.setControllerName("%sController"); //DeptController
//设置作者
gc.setAuthor("csk");
//设置主键id的配置
gc.setIdType(IdType.AUTO);
ag.setGlobalConfig(gc);
/**
* 设置数据源DataSource
*/
DataSourceConfig ds = new DataSourceConfig();
//驱动
ds.setDriverName("com.mysql.cj.jdbc.Driver");
//设置url
ds.setUrl("jdbc:mysql://localhost:3306/springdb3");
//设置数据库的用户名
ds.setUsername("root");
//设置密码
ds.setPassword("123456");
//把DataSourceConfig赋值给AutoGenerator
ag.setDataSource(ds);
/**
* 设置Package信息
*/
PackageConfig pc = new PackageConfig();
//设置模块名称,相当于包名,在这个包的下面有mapper,service,controller
pc.setModuleName("order");
//设置父包,order就在父包的下面生成
pc.setParent("com.csk"); //com.csk.order
ag.setPackageInfo(pc);
/**
* 设置策略
*/
StrategyConfig sc = new StrategyConfig();
sc.setNaming(NamingStrategy.underline_to_camel);
//设置支持驼峰的命名规则
sc.setColumnNaming(NamingStrategy.underline_to_camel);
ag.setStrategy(sc);
/**
* 执行代码的生成
*/
ag.execute();
}
}