package com.example.demo1210;
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 org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.Collections;
@SpringBootTest
class SpringbootMybatisPlus01ApplicationTests {
// 代码自动生成器
@Test
public void main() {
// 后面的全局配置 GlobalConfig 会用到projectPath,因此我这里先提取出来
// 项目绝对路径,springboot-mybatis-plus01是我的springboot项目名
// projectPath:
// E:\MAVEN\springboot-application\springboot-mybatis-plus01
String projectPath = System.getProperty("user.dir");
FastAutoGenerator.create("jdbc:mysql://localhost:3306/db_learning?&serverTimezone=Asia/Shanghai", "root", "342800")
// 全局配置 GlobalConfig
.globalConfig(builder -> {
builder.author("张童学") // 设置作者名
.fileOverride() // 开启覆盖已生成文件,默认值false
.enableSwagger() // 开启 swagger 模式,默认值false
.dateType(DateType.ONLY_DATE)
// 指定输出目录
.outputDir(projectPath + "/src/main/java");
})
// 包配置 PackageConfig
.packageConfig(builder -> {
builder.parent("com.example.demo1210") // 设置父包名
// .moduleName("Learning") // 父包模块名,默认值:无
// 上面两行代码加起来:com.IT.blog.xxx(entity、service、controller等)
.entity("entity") // Entity包名
.service("service") // Service包名
.serviceImpl("service.impl") // 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("tb_staff","tb_dept") // 增加表匹配,需要映射的数据库中的表名
.addTablePrefix("tb_") // 增加过滤表前缀,生成时将数据库表的前缀"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();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
springboot+swagger3+mybatis-plus3.5.1代码生成+druid+log4j2【最完美】的一次配置
共38个文件
java:22个
xml:4个
log:4个
需积分: 15 6 下载量 123 浏览量
2021-12-21
10:12:10
上传
评论
收藏 100KB ZIP 举报
温馨提示
新手入门专用,赶紧来看看 (这里用的是springboot2.2.1.RELEASE,高版本可能容易出错)
资源详情
资源评论
资源推荐
收起资源包目录
template-master.zip (38个子文件)
template-master
log
test.log 3KB
error.log 15KB
warn.log 15KB
info.log 145KB
pom.xml 5KB
mvnw 10KB
LICENSE 9KB
src
test
java
com
example
demo1210
Demo1210ApplicationTests.java 589B
MybatisPlusGenerator.java 5KB
main
resources
log4j2.xml 6KB
mapper
StaffMapper.xml 219B
DeptMapper.xml 218B
sql
db_learning.sql 4KB
application.yaml 2KB
java
com
example
demo1210
config
DruidConfig.java 2KB
LogAnnotation.java 448B
HttpServletUtils.java 516B
IpUtil.java 2KB
LogAop.java 3KB
bean
DeptBean.java 737B
result
ResultResponseBody.java 1KB
ResultEnum.java 481B
mapper
DeptMapper.java 2KB
StaffMapper.java 336B
Demo1210Application.java 688B
controller
StaffController.java 335B
DeptController.java 3KB
service
StaffService.java 349B
DeptService.java 672B
impl
StaffServiceImpl.java 608B
DeptServiceImpl.java 1KB
entity
Dept.java 2KB
Staff.java 2KB
.gitignore 395B
.mvn
wrapper
maven-wrapper.jar 50KB
MavenWrapperDownloader.java 5KB
maven-wrapper.properties 218B
mvnw.cmd 6KB
共 38 条
- 1
骄傲的苦茶籽
- 粉丝: 10
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0