通过mybatisplus代码生成器可以自动生成单表所有的类。
1、添加依赖
com.baomidou
mybatis-plus-generator
3.5.1
org.freemarker
freemarker
2.3.31
【all|mybatisplus代码生成器】2、创建类,并执行
package com.example.mybatisplus;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.Collections;
/**
* @program: mybatisplus_220307.git
* @description:
* @author: jiny
* @create: 2022-03-07 19:46
*/
public class FastAutoGeneratorTest {public static void main(String[] args) {
FastAutoGenerator.create("jdbc:mysql://124.223.34.92:3306/mybatis_plus?characterEncoding=utf-8&userSSL=false", "root", "123456")
.globalConfig(builder -> {
builder.author("jiyu") // 设置作者
//.enableSwagger() // 开启 swagger 模式
.fileOverride() // 覆盖已生成文件
.outputDir("D://mybatis_plus");
// 指定输出目录
})
.packageConfig(builder -> {
builder.parent("com.example") // 设置父包名
.moduleName("mybatisplus") // 设置父包模块名
.pathInfo(Collections.singletonMap(OutputFile.mapperXml, "D://mybatis_plus"));
// 设置mapperXml生成路径
})
.strategyConfig(builder -> {
builder.addInclude("user") // 设置需要生成的表名
.addTablePrefix("t_", "c_");
// 设置过滤表前缀
})
.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
.execute();
}
}
推荐阅读
- mysql|spring boot+mybatis-plus
- 技术分享 | mysql 客户端对配置文件的读取顺序
- java基础|TCC分布式事务——设计思想及其可能遇到的问题
- MySQL|深入浅出MySQL灵魂十连问,你真的有把握吗()
- MySQL|来自大厂面试官的MySQL灵魂十连问,你真的有把握全部回答出来吗()
- MySQL灵魂十连
- 数据库|基于node的登入例子(node-koa-mongoose)
- Java学习之路|两万字长文总结,梳理 Java 入门进阶那些事(推荐收藏)
- 读书笔记|【读书笔记】 mysql是怎么运行的