Mybatis-Plus代码自动生成的实现

这篇博客介绍了如何在Java项目中通过引入Mybatis-Plus和Velocity依赖,配置数据源、全局参数和包路径,利用AutoGenerator类自动生成代码。主要步骤包括设置数据库连接信息、配置生成规则,并执行代码生成任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值