package org.efo.utils;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.util.Collections;
// 演示例子,执行 main 方法控制台输入模块表名回车自动生成对应项目目录中
class generateEnty {
public static void main(String[] args) {
//(1)第一步获取项目路径
String projectPath = System.getProperty("user.dir");
//(2)创建生产器
FastAutoGenerator.create("jdbc:mysql://192.*.*.*:4000/test?autoReconnect=true&useUnicode=true&characterEncoding=utf8&&serverTimezone=GMT%2B8", "root", "***")
// 全局配置 GlobalConfig
.globalConfig(builder -> {
builder.author("author") // 设置作者名
.fileOverride() // 开启覆盖已生成文件,默认值false
.enableSwagger() // 开启 swagger 模式,默认值false
.dateType(DateType.ONLY_DATE) //定义生成的实体类中日期类型
// 指定输出目录,注意可根据包修改,20211206!!!!
.outputDir(projectPath + "/src/main/java");
})
// 包配置 PackageConfig
.packageConfig(builder -> {
builder.parent("org") // 设置父包名,注意一定要根据包修改,20211206!!!!
.moduleName("efo") // 父包模块名,默认值:无,注意根据包修改,20211206
// 上面两行代码加起来:com.example.chenmptest.midProduct.xxx(entity、service、controller等)
.entity("entity") // Entity包名
.service("service") // Service包名
.serviceImpl("serviceImpl") // ServiceImpl包名
.controller("controller") // Controller包名
.mapper("mapper") // Mapper包名
.xml("mapper") // Mapper XML包名
// 路径配置信息,设置mapperXml生成路径
.pathInfo(Collections.singletonMap(OutputFile.mapperXml, projectPath + "/src/main/resources/mapper"));
})
// 配置策略 StrategyConfig
.strategyConfig(builder -> {
builder.addInclude("user") // 增加表匹配,需要映射的数据库中的表名
//.addTablePrefix("p_") // 增加过滤表前缀,生成时将数据库表的前缀"p_"去掉
// 1.service策略配置
.serviceBuilder()
.formatServiceFileName("%sService") // 格式化 service 接口文件名称
.formatServiceImplFileName("%sServiceImpl") // 格式化 service 实现类文件名称
// 2.实体策略配置
.entityBuilder()
.naming(NamingStrategy.underline_to_camel) // 数据库表映射到实体的命名策略,下划线转驼峰命名
.enableLombok() // 开启 lombok 模型
.logicDeleteColumnName("is_deleted") // 逻辑删除字段名(数据库),注意
.enableTableFieldAnnotation() // 开启生成实体时生成字段注解
.idType(IdType.AUTO) // 全局主键类型,如用不到,注意
// 3.controller策略配置
.controllerBuilder()
.formatFileName("%sController") // 格式化文件名称
.enableRestStyle() // 开启生成@RestController 控制器
// 4.mapper策略配置
.mapperBuilder()
.superClass(BaseMapper.class) // 设置父类
.enableMapperAnnotation() // 开启 @Mapper 注解
.formatMapperFileName("%sMapper") // 格式化 mapper 文件名称
.formatXmlFileName("%sMapper"); // 格式化 xml 实现类文件名称
})
.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
.execute();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
tidb(mysql5.7) springboot mybatis-plus

共70个文件
java:19个
sample:13个
xml:9个


温馨提示
java Springboot开发必备环境 : 推荐1: 统一参数校验,自定义异常提醒,统一日志,统一响应返回,统一异常处理 。 推荐2: mybatis-plus 采用最新的生成代码工具 推荐3: 将多个基础功能整理后,并用单元测试验证。
资源详情
资源评论
资源推荐
收起资源包目录


























































































































共 70 条
- 1



















dong07007
- 粉丝: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 恒润自研3611板卡422协议的三个驱动
- mat资源包jdk版本1.8 windows系统
- 基于Plecs的PSFB全桥原边移相+副边同步整流ZVS仿真研究
- 五相SVPWM技术:基于4矢量+双空间调制的反电势正弦与非正弦五相电机矢量控制 - 矢量控制 文档
- 基于Ansys Maxwell与OptiSlang的永磁同步电机多目标尺寸优化研究及实践
- COMSOL中单个金纳米颗粒光热仿真的波动光学与固体传热研究及文章复现
- 基于模糊PID控制器的风力温度智能调节与优化仿真模型构建分析 实战版
- 基于ADM自适应增量调制算法的Matlab性能仿真:功能介绍及使用matlab2022a版本详解
- 基于PI控制的PMSM永磁同步电机Simulink建模与仿真实践教程 (2025-07-28)
- 自动售货机MCGS7.7与西门子S7-1200PLC联机程序博途V14:带注释与IO分配表
- 风光储微电网并网协同运行的MATLAB Simulink仿真研究
- 纯电动汽车Simulink仿真模型建模详细步骤与技巧
- 移相与调频控制在LLC谐振变换器中的联合应用:宽范围调压仿真研究及文献参考 · 宽范围调压仿真 宝典
- 遗传算法GA在综合能源系统储能容量配置中的双层优化模型应用 详解
- 共交直流母线多台逆变器并联三相并网运行环流分析及抑制策略(含五种仿真)
- Spring Boot日志配置详细指南
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论10