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

Mybatis-扩展功能

逻辑删除+乐观锁

MyBatisPlus从入门到精通-3(含mp代码生成器)

Db静态工具类

Spring依赖循环问题

代码生成器

MybatisPlus代码生成器

枚举处理器

我们这里用int来存储状态
需要注解,很不灵活
希望用枚举类来代替这个Integer
在这里插入图片描述
这样的话我们进行service操作就可以直接看到信息
在这里插入图片描述
但是枚举类型和数据库中表的字段不匹配,怎么实现这个数据类型的转换呢?
在这里插入图片描述
mp实现了好用的枚举处理器和json处理器供我们使用
在这里插入图片描述

具体操作

创建注解和替换类型就不说了
1.enum中加@EnumValue注解
枚举类那个对应表的字段一定要包含数据库对应字段所以可能出现的情况
因为他是enum类型如果你查出个3他也没法创建啊,枚举类不给set,且构造方法是私有的
在这里插入图片描述
2.在配置文件写一个配置
在这里插入图片描述
这样写逻辑时候代码可读性就变的好一点
在这里插入图片描述
这样返回的是对象名啊,如果想设置别的作为返回的json数据的话,用@JsonValue标注
在这里插入图片描述

在这里插入图片描述

小声哔哔

我感觉常量类定义一下也可以这样
定义几个变量,就是要用英文标识呗,感觉用处不大

JSON处理器

我们查User表里面有个Userinfo的json属性
我们就用对象接收UserJson,需要json处理器
要不然只能有String 接收 info 自己处理
这时只需要加上@TableField(typeHandler = JacksonTypeHandler)注释
就是标定json处理器
我们json处理器不像枚举一样有全局配置,所以需要我们一个一个写注解喽
然后还要在@Tablename(autoResultMap = true)
开启resultmap映射
在这里插入图片描述

分页插件

分页插件最常用
这个是mp里面的功能哈
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

举例

封装VO返回就不看了
看一些怎么分页查吧
在这里插入图片描述
分页查询实体(所有业务分页查询都可以用它)
在这里插入图片描述
User扩展分页查询参数继承PageQuery
在这里插入图片描述
在这里插入图片描述

优化

其实上面的构建page
和封装VO的过程是每个分页查询都会做的
所以其实我们可以提取成工具方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
写完后改造之前业务逻辑
非常简洁
在这里插入图片描述

http://www.lryc.cn/news/538075.html

相关文章:

  • 基于SpringBoot实现的大学社团平台系统实现功能六
  • 电子电气架构 --- 机器学习推动车载雷达的发展
  • python从入门到进去
  • 智能化客户画像构建管理:AI视频监控在大型商场的技术
  • php 拼接字符串
  • Deepseek实用万能提问模板
  • MySQL、MariaDB 和 TDSQL 的区别
  • Android车机DIY开发之软件篇(十七) Android模拟器移植Automotive
  • [Unity角色控制专题] (借助ai)详细解析官方第三人称控制器
  • 【数据结构基础_链表】
  • Java 实现 Redis中的GEO数据结构
  • PostgreSQL如何关闭自动commit
  • 1、云原生写在前面
  • Redis离线安装
  • 网络安全-攻击流程-应用层
  • java八股文-spring
  • Jvascript网页设计案例:通过js实现一款密码强度检测,适用于等保测评整改
  • 【Scrapy】Scrapy教程2——工作原理
  • 探索 DeepSeek:AI 领域的璀璨新星
  • 宏基传奇swift edge偶尔开机BIOS重置
  • 自动驾驶---如何打造一款属于自己的自动驾驶系统
  • 【C语言】第一期——数据类型变量常量
  • 04运维实用篇(D4_日志)
  • centos部署open-webui
  • UE求职Demo开发日志#32 优化#1 交互逻辑实现接口、提取Bag和Warehouse的父类
  • Visonpro 检测是否有缺齿
  • 第1章大型互联网公司的基础架构——1.6 RPC服务
  • 今日AI和商界事件(2025-02-15)
  • 算法题(69):搜索插入位置
  • 在 Linux 系统中,tc(Traffic Control) QoS 常用命令简介