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

MybatisPlus-扩展功能

逻辑删除+乐观锁

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/539746.html

相关文章:

  • 《计算机视觉》——角点检测和特征提取sift
  • DeepSeek模型快速部署教程-搭建自己的DeepSeek
  • Swift CChar元祖转String
  • 【刷题】leetcode
  • WPF创建自定义类和控件及打包成dll引用
  • Zookeeper(54)如何使用Zookeeper的命令行工具?
  • 一周学会Flask3 Python Web开发-http响应状态码
  • 【数据挖掘】
  • 位操作符 练习
  • 解决Python升级导致PySpark任务异常方案
  • Linux中线程创建,线程退出,线程接合
  • 机器视觉检测中,2D面阵相机和线扫相机的区别
  • LeetCode 热题 100_N 皇后 (62_51_困难_C++)(递归(回溯))
  • Winform(C#) 项目保存页面
  • 【LeetCode: LCR 126. 斐波那契数 + 动态规划】
  • OSPF(开放路径最短优先)
  • JAVA EE初阶 - 预备知识(四)
  • 如何解决服务器端口被攻击:全面防护与快速响应
  • golang panic原理
  • scratch猜年龄互动小游戏 2024年12月scratch四级真题 中国电子学会 图形化编程 scratch四级真题和答案解析
  • 【Elasticsearch】查询规则_query_rules
  • Git备忘录(三)
  • 用户的声音 | 文档结构化信息提取方案测评:LLM、开源模型部署与云端API,谁是合适选择?
  • vite调试node_modules下面插件
  • ES12 weakRefs的用法和使用场景
  • 【Python】集合set详细讲解(语法、操作、集合运算、性能、使用场景)
  • 网络安全大数据架构 网络安全之数据安全
  • (前端基础)CSS(一)
  • Redis数据类型全景解析:从底层编码到应用反模式
  • (蓝桥杯——10. 小郑做志愿者)洛斯里克城志愿者问题详解