package com.mp;
import com.baomidou.mybatisplus.annotation.FieldFill;
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.engine.FreemarkerTemplateEngine;
import com.baomidou.mybatisplus.generator.fill.Column;
import com.baomidou.mybatisplus.generator.fill.Property;
import java.util.Collections;
/**
* 使用时修改标注的地方即可
*
* @author LangLingFu
* 2022/5/8 21:05
*/
public class Generator {
public static void main(String[] args) {
// TODO 配置数据源
FastAutoGenerator.create("jdbc:mysql://127.0.0.1:3306/user_test?useUnicode=true&serverTimezone=GMT&characterEncoding=utf-8", "root", "root")// jdbc 基础配置
.globalConfig(builder -> {
builder.author("yyl") // 设置作者
// .enableSwagger() // 开启 swagger 模式
.disableOpenDir()// 禁止打开输出目录,默认值:true(即默认会自动打开输出目录)
.commentDate("yyyy-MM-dd HH:mm")// 注释日期,默认值: yyyy-MM-dd
// TODO System.getProperty("user.dir") 拿到工程的绝对路径
.outputDir(System.getProperty("user.dir") + "/src/main/java"); // 指定输出目录
})
.packageConfig(builder -> {
// TODO 包信息配置
builder.parent("com.mp") // 设置父包名,默认值:com.baomidou
.moduleName("samples") // 设置父包模块名,默认值:无
.entity("entity")// Entity 包名,默认值:entity
.service("service")// Service 包名,默认值:service
.serviceImpl("service.impl")// Service Impl 包名,默认值:service.impl
.mapper("mapper")// Mapper 包名,默认值:mapper
.xml("mapper.xml")// Mapper XML 包名,默认值:mapper.xml
.pathInfo(Collections.singletonMap(OutputFile.xml, System.getProperty("user.dir") + "/src/main/resources/mapper/xml")) // 路径配置信息 TODO 用不到则注释掉
.controller("controller");// Controller 包名,默认值:controller
})
.strategyConfig(builder -> {
// TODO 设置需要生成的表,不设置则生成所有表
builder.addInclude("t_user") // 设置需要生成的表名,支持设置多个,不设置则生成所有表
.addTablePrefix("t_", "tb_")// 设置过滤表前缀,支持设置多个,设置后在生成实体类时会过滤掉该前缀
.entityBuilder().disableSerialVersionUID()// 禁用生成 serialVersionUID,默认值:true
.enableChainModel()// 开启链式模型,默认值:false
.enableLombok()// 开启 lombok 模型,默认值:false
// .enableRemoveIsPrefix()// 开启 Boolean 类型字段移除 is 前缀,默认值:false
.enableTableFieldAnnotation()// 开启生成实体时生成字段注解,默认值:false
.enableActiveRecord()// 开启 ActiveRecord 模型,默认值:false,开启后实体类会继承Model类
.versionColumnName("version")// 乐观锁字段名(数据库) TODO 用不到则注释掉
// .versionPropertyName("version")// 乐观锁属性名(实体)
.logicDeleteColumnName("deleted")// 逻辑删除字段名(数据库) TODO 用不到则注释掉
// .logicDeletePropertyName("deleted")// 逻辑删除属性名(实体)
// .naming(NamingStrategy.underline_to_camel)// 数据库表映射到实体的命名策略,默认下划线转驼峰命名:NamingStrategy.underline_to_camel
// .columnNaming(NamingStrategy.underline_to_camel)// 数据库表字段映射到实体的命名策略,默认为 null,未指定按照 naming 执行
// .addIgnoreColumns("age", "name")// 添加忽略字段,支持设置多个,设置后字段将不会生成实体字段映射
.addTableFills(new Column("create_time", FieldFill.INSERT))// 添加表字段填充 TODO 用不到则注释掉
.addTableFills(new Property("updateTime", FieldFill.INSERT_UPDATE))// 添加表字段填充 TODO 用不到则注释掉
// .idType(IdType.AUTO)// 全局主键类型
// .formatFileName("%sEntity")// 格式化文件名称
.mapperBuilder().superClass(BaseMapper.class)// 设置父类
.enableMapperAnnotation()// 开启 @Mapper 注解,默认值:false
.enableBaseResultMap()// 启用 BaseResultMap 生成,默认值:false
.enableBaseColumnList()// 启用 BaseColumnList,默认值:false
// .cache(MyMapperCache.class)// 设置缓存实现类
// .formatMapperFileName("%sDao")// 格式化 mapper 文件名称
// .formatXmlFileName("%sXml")// 格式化 xml 实现类文件名称
// .serviceBuilder().formatServiceFileName("%sService")// 格式化 service 接口文件名称,不设置的话默认会带有 I 前缀
// .formatServiceImplFileName("%sServiceImp")// 格式化 service 实现类文件名称
.controllerBuilder().enableHyphenStyle()// 开启驼峰转连字符,默认值:false
// .formatFileName("%sAction")// 格式化文件名称
.enableRestStyle();// 开启生成@RestController 控制器,默认值:false
})
.templateEngine(new FreemarkerTemplateEngine()) // 使用 Freemarker 引擎模板,默认的是 Velocity 引擎模板
.execute();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip

共23个文件
xml:10个
java:7个
class:2个

需积分: 20 15 下载量 101 浏览量
2022-07-20
15:31:02
上传
评论
收藏 22KB ZIP 举报
温馨提示
mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip
资源详情
资源评论
资源推荐
收起资源包目录




















































共 23 条
- 1
















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


最新资源
- com.azure.authenticator.apk
- 智能车考核-智能车资源
- lanqiao-蓝桥杯资源
- Professional Assembly Language-汇编语言资源
- Oracle数据库账号锁定问题解决办法
- Python-FastAPI,Django,Docker 资料整理,数据结构,算法,OCR图像识别处理,爬虫,反向爬取,验证码,操作pdf,反爬策略及应对方案
- lilishop 商城 java商城-C语言资源
- Agents-Flex-Java资源
- pyporter-Python资源
- autosqlite-swift-Swift资源
- java kotlin demo-Kotlin资源
- zino-Rust资源
- workerman-硬件开发资源
- taroify-移动应用开发资源
- Qt5+OpenCV图像识别课程设计
- C51-Projects-单片机开发资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



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

评论0