Mybatis-Plus代码生成器

1. 引入依赖

XML 复制代码
        <!-- 代码生成器,逆向工程 -->
        <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.31</version>
        </dependency>

2. 快速生成

java 复制代码
@SpringBootTest
public class FastAutoGeneratorTest {
    /**
     * 快速生成代码
     */
    public static void main(String[] args) {
        FastAutoGenerator.create("jdbc:mysql://127.0.0.1:3306/mybatis_plus? characterEncoding=utf-8&userSSL=false", "root", "1234")
                .globalConfig(builder -> {
                    builder.author("kk") // 设置作者
                            //.enableSwagger() // 开启 swagger 模式
                            .fileOverride() // 覆盖已生成文件
                            .outputDir("D://MBP"); // 指定输出目录
                })
                .packageConfig(builder -> {
                    builder.parent("com.qcby.mbp") // 设置父包名
                            .moduleName("mybatisplus") // 设置父包模块名
                            //.pathMapping("/", "D://MBP"); // 设置mapperXml生成路径
                            .pathInfo(Collections.singletonMap(OutputFile.mapperXml, "D://MBP"));  // 设置mapperXml生成路径
                })
                .strategyConfig(builder -> {
                    builder.addInclude("t_user") // 设置需要生成的表名
                            .addTablePrefix("t_", "c_"); // 设置过滤表前缀
                })
                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
                .execute();
    }
}
相关推荐
9527出列3 小时前
结合拦截器描述mybatis启动流程
java·mybatis
MegaDataFlowers5 小时前
CRUD操作及配置解析
java·mybatis
弹简特7 小时前
【JavaEE17-后端部分】 MyBatis 入门第一篇:准备工作与第一个查询
spring boot·spring·mybatis
ren0491812 小时前
Spring Framework、SpringBoot、Mybatis、Freemarker
spring boot·spring·mybatis
Predestination王瀞潞13 小时前
Mapper接口与XML映射文件的绑定机制(Mapper接口的动态代理实现机制)
xml·java·mybatis
那我掉的头发算什么14 小时前
【Linux】Linux基本使用和程序部署
linux·运维·服务器·数据库·spring·mybatis
05大叔1 天前
Mybatis-Plus
java·开发语言·mybatis
Predestination王瀞潞1 天前
缓存机制:一二级缓存
spring·缓存·mybatis
Accerlator1 天前
Redis 学习
redis·学习·mybatis