网站首页 > 文章精选 正文
前置
- mybatisplus
- mysql 8.x
问题
当数据库中存在json格式的数据时,使用mybatisplus自带api能够查到json数据,但是自定义查询则会忽略json格式的数据
- 数据库片段
- 表中 wx_profile 的 json数据
Bash
{"sex": 0, "city": "", "openid": "", "country": "", "unionId": "", "language": "zh_CN", "nickname": "jabberwocky", "province": "", "subscribe": null, "headimgurl": "https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTK5cOQ6f0CkBHSAql1fsu5Kvh9Viaf0zhOV45ZYGy2yhdTg8KsesyibkO3yk31C4Br0AY8u1yQq6exw/132", "routineOpenid": "ocRYS46YYckkwAWrOfZA9NOAb0sY", "subscribeTime": null}
- domain片段
问题复现
- 自定义查询语句
- 查询结果(无wxProfile属性)
问题分析
- 在mybatis自定义查询时,json格式的数据常规无法直接进行映射,需要指定一个TypeHandler才能够正常映射。
解决方法
- 使用@Results注解对返回的column(列)和property(属性)进行引导映射即可
Bash
@Select("select * from `yx_user` where wx_profile is not null limit 1")
@Results(
@Result(column = "wx_profile",property = "wxProfile",typeHandler = FastjsonTypeHandler.class)
)
YxUser testAll();
- 修复后的查询结果
猜你喜欢
- 2025-06-09 PageHelper - 最方便的 MyBatis 分页插件
- 2025-06-09 50个Java编程技巧,免费送给大家(java编程基础知识入门)
- 2025-06-09 SpringBoot 各种分页查询方式详解(全网最全)
- 2025-06-09 SpringBatch - R&W, 我与富婆的这一年
- 2025-06-09 面试官:说说MyBatis分页插件(PageHelper)工作原理和配置过程?
- 2025-06-09 面试二:pagehelper是怎么实现分页的,
- 2025-06-09 SpringBoot集成Mybatis-Plus分页插件
- 2025-06-09 【开发技术】Mybatis中进行多表关联查询?性能是不是会变好呢?
- 2025-06-09 每天从外包系统同步百万数据,用什么方案?Java实战讲解
- 2025-06-09 MyBatis插件开发实战:手写一个分页插件
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)