mybatis-plus代码生成器一键生成代码

这篇博客介绍了如何使用Mybatis-Plus进行代码生成。首先,添加必要的依赖,包括Mybatis-Plus的启动依赖、代码生成器依赖、Freemarker模板引擎和数据库连接驱动。接着,编写Java代码,设置数据库连接信息、全局配置、包配置、策略配置,并使用Freemarker引擎。最后,运行main方法即可生成Controller、Service、Mapper文件。遇到的问题可能包括依赖引入错误或数据库连接信息不正确,确保路径配置正确以避免无法生成代码的情况。

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

第一步:添加依赖

        <!-- mybatis-plus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.2</version>
        </dependency>
        <!-- mybatis-plus代码生成器 -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.5.1</version>
        </dependency>
        <!--逆向工程需要模板引擎-->
        <dependency>
            <groupId>org.freemarker</groupId>
            <artifactId>freemarker</artifactId>
            <version>2.3.28</version>
        </dependency>
        <!--oracle数据库连接-->
        <dependency>
            <groupId>com.oracle.database.jdbc</groupId>
            <artifactId>ojdbc8</artifactId>
            <version>19.11.0.0</version>
        </dependency>
        <!--mysql数据库连接-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>

第二步:编写相关代码

 public static void main(String[] args) {
//        DataSourceConfig.Builder dataSourceConfigBuilder = new DataSourceConfig
//                .Builder(
//                 //数据库连接地址
//                "jdbc:oracle:thin:@127.0.0.1:49521:helowin",
//                //数据库用户名
//                "root",
//                //数据库密码
//                "123456");
//        //数据库schema
//        dataSourceConfigBuilder.schema("SZHY");
        //mysql
        DataSourceConfig.Builder dataSourceConfigBuilder = new DataSourceConfig
                .Builder(
                //数据库连接地址
                "jdbc:mysql://localhost:3306/cisql?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&serverTimezone=UTC",
                //数据库用户名
                "root",
                //数据库密码
                "123456");
        //数据库schema
        dataSourceConfigBuilder.schema("cisql");

        FastAutoGenerator.create(dataSourceConfigBuilder)
                .globalConfig(builder -> {
                    builder.author("jerry") // 设置作者
                            //.fileOverride() // 覆盖已生成文件
                            .outputDir("D:\\myproject\\generatorTest\\src\\main\\java\\"); // 指定输出目录
                })
                .packageConfig(builder -> {
                    builder.parent("com.example") // 设置父包名
                            .moduleName("demo") // 设置父包模块名
                            .pathInfo(Collections.singletonMap(OutputFile.mapperXml,
                                    "D:\\myproject\\generatorTest\\src\\main\\resources\\mapper")); // 设置mapperXml生成路径
                })
                .strategyConfig(builder -> {
                    builder.addInclude("sh_supervise_chat_record")
                            .addTablePrefix("sh_"); // 设置过滤表前缀
                })
                .templateEngine(new FreemarkerTemplateEngine())// 使用Freemarker引擎模板,默认的是Velocity引擎模板
                .execute();
    }

}

第三步:运行main方法即可生成对应的controller、service、mapper文件

遇到问题:如果运行代码有报错一般是引入的依赖有问题或者数据库的连接信息有问题,检查相关代码即可解决。如果运行代码后无报错但无代码生成,请检查main方法中生成文件的路径是否配置正确。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值