Mybatis-扩展功能
- 电脑硬件
- 2025-09-06 10:39:02

逻辑删除+乐观锁
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的过程是每个分页查询都会做的 所以其实我们可以提取成工具方法 写完后改造之前业务逻辑 非常简洁
Mybatis-扩展功能由讯客互联电脑硬件栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“Mybatis-扩展功能”