当前位置: 首页 > news >正文

mybatisplus学习笔记

1.踩过的坑

1.MybatisPlus 要与其代码生成器的版本一致;
2.要使用新版代码(3.5.1及以上)生成器则要使用springboot3,如果用springboot2使用新版代码生成器会导致builder.parent(“com.sdfsf”) // 设置父包名====》重复!!强迫症不能接受一点

2.需要引入以下依赖

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3</version></dependency><!--模板引擎--><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.3</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.5.3</version></dependency>

3.springboot3使用新版代码生成器

FastAutoGenerator.create("jdbc:mysql://localhost:3306/spring?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8","root", "123456")//全局配置(GlobalConfig).globalConfig(builder -> {builder.author("KUNT") // 作者//.enableSwagger() // 开启 swagger 模式,这个是接口文档生成器,如果开启的话,就还需要导入swagger依赖//.fileOverride() // 覆盖已生成文件.dateType(DateType.TIME_PACK) //时间策略.commentDate("yyyy-MM-dd") //注释日期.outputDir("D:\\javacode\\sdfsf\\src\\main\\java"); // 指定输出目录})//包配置(PackageConfig).packageConfig(builder -> {builder.parent("com.sdfsf") // 设置父包名.pathInfo(Collections.singletonMap(OutputFile.mapper.xml, "D:\\javacode\\sdfsf\\src\\main\\resources\\mapper")); // 设置mapperXml生成路径})//策略配置(StrategyConfig).strategyConfig(builder -> {builder.addInclude("sys_user")// 设置需要生成的表名.addInclude("sys_role");builder.serviceBuilder().formatServiceFileName("%sService") //设置service的命名策略,没有这个配置的话,生成的service和serviceImpl类前面会有一个I,比如IUserService和IUserServiceImpl.formatServiceImplFileName("%sServiceImpl"); //设置serviceImpl的命名策略builder.controllerBuilder().enableRestStyle(); // 开启生成@RestController注解,builder.mapperBuilder().enableMapperAnnotation() ;//开启 @Mapper注解}).templateEngine(new VelocityTemplateEngine()).execute(); //执行以上配置
http://www.lryc.cn/news/124369.html

相关文章:

  • go mod 添加私有库GOPRIVATE
  • 07-HDFS入门及shell命令
  • TiDB在科捷物流神州金库核心系统的应用与实践
  • React 18 更新 state 中的数组
  • 【css】css中使用变量var
  • 判断自己网络所在的NAT类型
  • ClickHouse(十九):Clickhouse SQL DDL操作-1
  • 小程序保留2位小数据,不四舍五入
  • 【linux-nginx】nginx限流以及控制访问方法
  • 菜单和内容滚动的联动原理及代码
  • Python爬虫:单线程、多线程、多进程
  • 超强的Everything,吊打系统自带文件搜索功能!
  • flink配置参数
  • 学习Vue:安装Vue.js和设置开发环境
  • 代理技术在网络安全、爬虫和数据隐私中的多重应用
  • Python 3 使用Hadoop 3之MapReduce总结
  • KU Leuven TU Berlin 推出“RobBERT”,一款荷兰索塔 BERT
  • Postern中配置和使用Socks5代理指南
  • android 窗口级模糊实现方式
  • 面试热题(数组中的第K个最大元素)
  • HTTP2协议介绍
  • 矩阵的转置
  • web集群学习:nginx+keepalived实现负载均衡高可用性
  • MFC第二十九天 CView类的分支(以及其派生类的功能)、MFC六大关键技术
  • SpringBoot复习:(37)自定义ErrorController
  • Linux学习之防火墙概述
  • JS_围绕圆形滑动
  • Ubuntu上安装RabbitMQ
  • 统计学和机器学习之间的联系和区别
  • linux中profile.d和profile的区别