package com.baomidou.mybatisplus.samples.mysql;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.fill.Column;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.Collections;
@SpringBootTest
class CodeGenerator {
@Test
void CG2() {
com.baomidou.mybatisplus.generator.FastAutoGenerator
// 数据源配置
.create("jdbc:mysql://localhost:3306/mybatis-plus", "root", "123456")
// 全局配置
.globalConfig(builder -> {
builder.author("cyr") // 设置作者
.outputDir(System.getProperty("user.dir") + "/src/main/java") // 指定输出目录
.commentDate("yyyy-MM-dd") //注释日期
.disableOpenDir(); //禁止打开输出目录,默认:true
})
// 包配置
.packageConfig(builder -> {
builder.parent("com.cyr") // 设置父包名
.moduleName("mp") // 设置父包模块名
.entity("pojo") // pojo 实体类包名,其它包名同理
.other("utils") // 自定义文件包名
.pathInfo(Collections.singletonMap(OutputFile.mapperXml, System.getProperty("user.dir")+"/src/main/resources/mapper1")); // 设置mapperXml生成路径
})
// 策略配置
.strategyConfig(builder -> {
builder.addInclude("user", "student") // 设置需要生成的表名
.addTablePrefix("t_", "c_") // 设置过滤表前缀
// entity 策略配置
.entityBuilder()
.enableLombok()
.logicDeleteColumnName("deleted") //逻辑删除字段名
.naming(NamingStrategy.underline_to_camel) //数据库表映射到实体的命名策略:下划线转驼峰命
.columnNaming(NamingStrategy.underline_to_camel) //数据库表字段映射到实体的命名策略:下划线转驼峰命
.addTableFills(
new Column("create_time", FieldFill.INSERT),
new Column("modify_time", FieldFill.INSERT_UPDATE)
) //添加表字段填充,"create_time"字段自动填充为插入时间,"modify_time"字段自动填充为插入修改时间
.enableTableFieldAnnotation() // 开启生成实体时生成字段注解
// mapper 策略配置
.mapperBuilder()
.superClass(BaseMapper.class) //设置父类
.formatMapperFileName("%sMapper") //格式化 mapper 文件名称
.enableMapperAnnotation() //开启 @Mapper 注解
.formatXmlFileName("%sXml") //格式化 Xml 文件名称 如 UserXml
// service 策略配置
.serviceBuilder()
.formatServiceFileName("%sService") // 如:UserService
.formatServiceImplFileName("%sServiceImpl") // 如:UserServiceImpl
// controller 策略配置
.controllerBuilder()
.formatFileName("%sController") // 如 UserController
.enableRestStyle(); //开启生成 @RestController 控制器
})
// 模板配置
// .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
// 执行
.execute();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
mybatis-plus-generator 3.5.1代码生成器实例
共29个文件
java:14个
xml:5个
class:4个
需积分: 48 19 下载量 151 浏览量
2022-04-07
15:26:01
上传
评论
收藏 33KB ZIP 举报
温馨提示
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.1</version> </dependency>
资源详情
资源评论
资源推荐
收起资源包目录
mybatis-plus-mysql-generator.zip (29个子文件)
mybatis-plus-mysql-generator
mybatis-plus-sample-mysql.iml 8KB
pom.xml 3KB
target
test-classes
com
baomidou
mybatisplus
samples
mysql
CodeGenerator.class 7KB
generated-test-sources
test-annotations
classes
application.yml 725B
db
test-schema.sql 607B
com
baomidou
mybatisplus
samples
mysql
FastAutoGeneratorTest.class 5KB
FastAutoGenerator.class 5KB
MysqlApplication.class 456B
mapper
TestDataMapper.xml 247B
generated-sources
annotations
src
test
java
com
baomidou
mybatisplus
samples
mysql
CodeGenerator.java 4KB
main
resources
application.yml 725B
db
test-schema.sql 607B
mapper1
UserXml.xml 208B
StudentXml.xml 211B
mapper
TestDataMapper.xml 247B
java
com
cyr
mp
pojo
User.java 1KB
Student.java 787B
mapper
UserMapper.java 305B
StudentMapper.java 314B
controller
StudentController.java 327B
UserController.java 321B
service
UserService.java 252B
impl
UserServiceImpl.java 441B
StudentServiceImpl.java 462B
StudentService.java 261B
baomidou
mybatisplus
samples
mysql
MysqlApplication.java 185B
FastAutoGenerator.java 2KB
FastAutoGeneratorTest.java 2KB
mybatis-plus.iml 9KB
共 29 条
- 1
远航灯塔
- 粉丝: 3
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 电子科技大学形式化方法第一章与第三章复习笔记
- 基于JAVA的艾滋病患者临床信息智慧管理系统设计与实现-毕业设计-课程设计
- 电子科技大学形式化方法逻辑验证题目与证明-使用赋值和蕴涵规则进行公式证明
- 免费免费免费清理c盘软件
- 最新彩虹自助下单系统商城源码,含小储云商城模板免授权
- 基于机器学习的Cursor模型助力高效代码生成与编辑
- GMM高斯混合聚类算法(Matlab完整源码和数据)
- pycharm-18.匹配-说话的艺术.py
- pycharm-19.替换出现的违禁词-折叠了折叠了.py
- pycharm-20.提取E-mail地址-发个信息.py
- PSCAD4.6.2安装包
- NRBO-GMM牛顿-拉夫逊优化算法优化高斯混合聚类优化算法(Matlab完整源码和数据)
- 信息检索系统效果评估利器-PyTrec-Eval Python工具包解析及其应用场景
- 手机卡号推广商城源码v1.31带后台/修复自助开通分站功能
- 基于c#的图书管理系统 数据库mysql
- 通讯矩阵模版,配合web开发的DBC生成工具使用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0