package org.liurb.springboot3.crud.generate;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.nio.file.Paths;
import java.util.Collections;
/**
* mybatis-plus代码生成器
*
* 官方配置说明
* https://baomidou.com/pages/981406/
*
*/
public class CodeGenerator {
// 数据库连接配置
private static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
private static final String JDBC_URL = "jdbc:mysql://192.168.1.31:3307/my_db?useSSL=false";
private static final String JDBC_USER_NAME = "test_usr";
private static final String JDBC_PASSOWRD = "test_usr#Passw0rd";
// 输出目录
private static final String MAIN_JAVA_PATH = "/src/main/java";
private static final String MAIN_MAPPER_PATH = "/src/main/resources/mapper";
// 包名和模块名
private static final String PACKAGE_NAME = "org.liurb.springboot3";
private static final String MODULE_NAME = "crud";
// 表名,多个表使用英文逗号分割
private static final String TBL_NAMES = "demo_user";
// 表名的前缀,从表生成代码时会去掉前缀
private static final String TABLE_PREFIX = "";
// 生成代码入口main方法
public static void main(String[] args) {
FastAutoGenerator.create(JDBC_URL, JDBC_USER_NAME, JDBC_PASSOWRD)
.globalConfig(builder -> builder
.author("liurb") // 设置作者
.outputDir(Paths.get(System.getProperty("user.dir")) + MAIN_JAVA_PATH) // 输出路径
.commentDate("yyyy-MM-dd")
.disableOpenDir() // 禁止打开输出目录
)
.packageConfig(builder -> builder
.parent(PACKAGE_NAME) // 设置需要生成的表名
.moduleName(MODULE_NAME) // 设置过滤表前缀
.pathInfo(Collections.singletonMap(OutputFile.xml, Paths.get(System.getProperty("user.dir")) + MAIN_MAPPER_PATH)) // 设置mapperXml生成路径
)
.strategyConfig(builder -> builder
.addInclude(TBL_NAMES) // 设置需要生成的表名
.addTablePrefix(TABLE_PREFIX) // 设置过滤表前缀
.entityBuilder() // 设置实体类
.enableFileOverride() // 实体类覆盖
.enableTableFieldAnnotation() // 属性加上说明注释
.enableLombok() // 使用lombok
.serviceBuilder() // 设置服务类
.formatServiceFileName("%sService") // 格式化service类
)
.templateEngine(new FreemarkerTemplateEngine())
.execute();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
SpringBoot3.x + JDK21 整合 Mybatis-Plus ,实现对 Mysql 数据库简单的增删改查。 项目的具体说明可以查看我的文章: https://blog.csdn.net/lrb0677/article/details/139024101 过程中有什么问题可以给我留言
资源推荐
资源详情
资源评论
收起资源包目录
Springboot3-CRUD.zip (25个子文件)
Springboot3-CRUD
HELP.md 858B
mvnw.cmd 7KB
pom.xml 2KB
src
test
java
org
liurb
springboot3
crud
Springboot3CrudApplicationTests.java 625B
main
resources
mapper
DemoUserMapper.xml 233B
templates
static
application.yml 615B
java
org
liurb
springboot3
crud
mapper
DemoUserMapper.java 325B
generate
CodeGenerator.java 3KB
controller
DemoUserController.java 895B
service
DemoUserService.java 325B
impl
DemoUserServiceImpl.java 566B
entity
DemoUser.java 965B
Springboot3CrudApplication.java 421B
target
classes
mapper
DemoUserMapper.xml 233B
application.yml 633B
org
liurb
springboot3
crud
Springboot3CrudApplication.class 873B
mapper
DemoUserMapper.class 334B
generate
CodeGenerator.class 6KB
controller
DemoUserController.class 1KB
service
impl
DemoUserServiceImpl.class 778B
DemoUserService.class 345B
entity
DemoUser.class 2KB
test-classes
org
liurb
springboot3
crud
Springboot3CrudApplicationTests.class 1KB
generated-test-sources
test-annotations
generated-sources
annotations
mvnw 11KB
.gitignore 395B
共 25 条
- 1
资源评论
reui
- 粉丝: 2263
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2331308JS课堂案例.zip
- STM32H750VBT6单片机最小系统开发板AD设计硬件(原理图+PCB+3D封装库)工程文件.zip
- 基于74LS161+ 74LS192芯片实现倒计时定时器Multisim仿真源文件,Multisim10以上版本可打开运行
- 科大讯飞语音引擎 jar包 demo,科大讯飞语音合成引擎3.0,支持4.0系统以上,文字转语音输出.zip
- Java架构面试笔试专题资料及经验(含答案)SpringBoot面试Linux面试专题及答案 合集.zip
- 头歌c语言实验答案tion-model-for-ne开发笔记
- docker配置使用-model-for-networK开发demo
- docker配置使用vaWeb-mas笔记
- c语言连接两个字符串-mas开发笔记
- 俄罗斯引擎yandex进入x-master 笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功