MybatisPlus中JSON类型处理器的具体使用
数据库的user表中有一个info字段,是JSON类型:

格式像这样:
{"age": 20, "intro": "佛系青年", "gender": "male"}而目前User实体类中却是String类型:

这样一来,我们要读取info中的属性时就非常不方便。如果要方便获取,info的类型最好是一个Map或者实体类。这样一来,我们要读取info中的属性时就非常不方便。如果要方便获取,info的类型最好是一个Map或者实体类。MybatisPlus提供了很多特殊类型字段的类型处理器,解决特殊字段类型与数据库类型转换的问题。例如处理JSON就可以使用JacksonTypeHandler处理器。
定义实体
首先,我们定义一个单独实体类来与info字段的属性匹配:

代码如下:
import lombok.Data;
@Data
public class UserInfo {
private Integer age;
private String intro;
private String gender;
}使用类型处理器
接下来,将User类的info字段修改为UserInfo类型,并声明类型处理器

同时,在User类上添加一个注解,声明自动映射:

测试可以发现,所有数据都正确封装到UserInfo当中了:

同时,为了让页面返回的结果也以对象格式返回,我们要修改UserVO中的info字段:

此时,在页面查询结果如下:

到此这篇关于MybatisPlus中JSON类型处理器的具体使用的文章就介绍到这了,更多相关MybatisPlus JSON处理器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
JetBrains 发布下一代 IDE无比轻量几秒就能启动干活
虽然 JetBrains 公司说 Fleet 的定位和目标并不是代替其他 IDE,但个人觉得, 如果 Fleet 火起来了,其他 IDE 就会黯然失色,特别是多语言开发者,谁愿意装多个 IDE 呢?到时候,可能 JetBrains 以后的所有 IDE 要一统江湖了2021-12-12
java MultipartFile文件上传重命名详细代码示例
在文件上传功能开发中,为防止文件重名导致数据覆盖,常见的做法是在文件名前加上UUID或时间戳来区分,这篇文章主要介绍了java MultipartFile multipartFile文件上传重命名的相关资料,需要的朋友可以参考下2024-09-09
解决PageHelper的上下文问题导致SQL查询结果不正确
主要介绍了PageHelper在使用过程中出现的分页上下文问题,并分析了可能的原因和解决方案,主要解决方案包括每次分页查询后调用`PageHelper.clearPage()`清理分页上下文,确保每次查询前正确调用`startPage`,以及避免在条件判断未执行SQL时影响后续查询2024-12-12


最新评论