一、MybatisPlus依赖导入
<dependencies>
<!--mybatis-plus依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.3.1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>3.3.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.3</version>
</dependency>
</dependencies>
二、MybatisPlus创建
/**
* 自动代码生成
* 数据库表格:
* create table tb_user(
* id bigint primary key,
* name varchar(32),
* age int(3)
* )
*/
public class MybatisPlusApp {
public static void main(String[] args) {
//创建自动生产代码的工具 自动生成代码
AutoGenerator generator=new AutoGenerator();
//增加配置 如:数据库是什么 表格有那些 生成的代码有什么配置 结构?
DataSourceConfig dataSourceConfig=new DataSourceConfig();
dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");
dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8");
dataSourceConfig.setUsername("root");
dataSourceConfig.setPassword("root");
dataSourceConfig.setDbType(DbType.MYSQL); // 数据库类型
generator.setDataSource(dataSourceConfig); // 配置连接池
GlobalConfig globalConfig=new GlobalConfig();
globalConfig.setActiveRecord(true);//使用实体类型insert实现新增操作 是否开始active record功能
generator.setGlobalConfig(globalConfig);//全局配置
PackageConfig packageConfig=new PackageConfig();
packageConfig.setParent("com.epro");
packageConfig.setEntity("pojo");
packageConfig.setMapper("mapper");
packageConfig.setService("service");
packageConfig.setServiceImpl("service.impl");
packageConfig.setController("controller");
packageConfig.setXml("xml");
generator.setPackageInfo(packageConfig);//包结构配置
StrategyConfig strategyConfig=new StrategyConfig();
strategyConfig.setEntitySerialVersionUID(true);
//strategyConfig.setTablePrefix("tb_");//表名前缀
//strategyConfig.setCapitalMode(true);//模式
strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);//下划线转换为头部标记
strategyConfig.setEntityLombokModel(true);//打开lambok
strategyConfig.setNaming(NamingStrategy.underline_to_camel);
strategyConfig.setInclude("tb_user");//包含哪些表格,对应表格做反向代码生成
generator.setStrategy(strategyConfig);//生产策略
generator.execute();//生产代码
}
}