pom.xml依赖导入
<!--mybatis-plus和自动生成代码依赖导入-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.6.2</version>
</dependency>
执行代码
public class Main {
public static void main(String[] args) {
// 代码生成对象
AutoGenerator autoGenerator = new AutoGenerator();
// 数据源对象
DataSourceConfig dataSourceConfig = new DataSourceConfig();
// 数据源配置
dataSourceConfig.setDbType(DbType.MYSQL); // 数据库类型
dataSourceConfig.setDriverName("com.mysql.jdbc.Driver");
dataSourceConfig.setUsername("root"); // 用户名
dataSourceConfig.setPassword("root"); // 密码
dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/(对应自己的数据库名称)?characterEncoding=UTF-8");
autoGenerator.setDataSource(dataSourceConfig);
// 全局配置参数和文件生成位置
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setOpen(true); // 是否打开输出目录
globalConfig.setOutputDir(System.getProperty("user.dir")+"/src/java");
globalConfig.setAuthor("作者名称");
globalConfig.setServiceName("%sService");
autoGenerator.setGlobalConfig(globalConfig);
// 包创建路径和对应的包名称
PackageConfig packageConfig = new PackageConfig();
packageConfig.setParent("com.yh.demo");
packageConfig.setEntity("entity");
packageConfig.setMapper("mapper");
packageConfig.setController("controller");
packageConfig.setService("service");
autoGenerator.setPackageInfo(packageConfig);
// 生存规则对象
StrategyConfig strategyConfig = new StrategyConfig();
// lombok
strategyConfig.setEntityLombokModel(true);
// 类名开启驼峰
strategyConfig.setNaming(NamingStrategy.underline_to_camel);
// 属性名开启驼峰
strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
autoGenerator.setStrategy(strategyConfig);
autoGenerator.execute();
}
}
这篇博客介绍了如何在Java项目中通过引入Mybatis-Plus和Velocity依赖,配置数据源、全局参数和包路径,利用AutoGenerator类自动生成代码。主要步骤包括设置数据库连接信息、配置生成规则,并执行代码生成任务。
3044

被折叠的 条评论
为什么被折叠?



