引入依赖
<!-- mybatis-plus 代码生成器 start -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
引入工具类,修改数据库信息,目录信息即可成功生成相关代码
import com.baomidou.mybatisplus.annotation.DbType;
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;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
/**
* <p>
* mybatis-plus 代码生成器
* </p>
*
* @author maxl
* @since 2021-09-15
*/
public class CodeGenerationUtil {
public static void main(String[] args) {
//创建autoGenerator
AutoGenerator autoGenerator = new AutoGenerator();
//数据源
DataSourceConfig dataSourceConfig = new DataSourceConfig();
//选用数据库
dataSourceConfig.setDbType(DbType.ORACLE);
//设置数据库连接
/* jdbc
dataSourceConfig.setUrl("jdbc:mysql://ip:port/name?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC");
//设置用户名
dataSourceConfig.setUsername("root");
//设置密码
dataSourceConfig.setPassword("root");
//设置数据库驱动
dataSourceConfig.setDriverName("com.mysql.jdbc.Driver");*/
/* oracle*/
dataSourceConfig.setUrl("jdbc:oracle:thin:@ip:port:orcl");
//设置用户名
dataSourceConfig.setUsername("username");
//设置密码
dataSourceConfig.setPassword("password");
//设置数据库驱动
dataSourceConfig.setDriverName("oracle.jdbc.driver.OracleDriver");
//装填数据源
autoGenerator.setDataSource(dataSourceConfig);
//全局配置
GlobalConfig globalConfig = new GlobalConfig();
System.out.println("-------------------------------->" + System.getProperty("user.dir"));
//获取工程绝对路径
globalConfig.setOutputDir("D:\\projectname" + "/src/main/java");
//关闭文件夹
globalConfig.setOpen(false);
//设置作者
globalConfig.setAuthor("xxx");
globalConfig.setServiceName("%sService");
autoGenerator.setGlobalConfig(globalConfig);
//包信息
PackageConfig packageConfig = new PackageConfig();
//存放路径
packageConfig.setParent("com");
//设置模块名
packageConfig.setModuleName("xxx");
//设置controller
packageConfig.setController("controller");
packageConfig.setService("service");
packageConfig.setServiceImpl("service.impl");
packageConfig.setMapper("mapper");
packageConfig.setEntity("entity");
autoGenerator.setPackageInfo(packageConfig);
//配置策略
StrategyConfig strategyConfig = new StrategyConfig();
//表名
strategyConfig.setInclude("tableName");
//自动添加lombokmodel注解
strategyConfig.setEntityLombokModel(true);
//设置驼峰命名
strategyConfig.setNaming(NamingStrategy.underline_to_camel);
strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
autoGenerator.setStrategy(strategyConfig);
autoGenerator.execute();
}
}