Mybatis MybatisPlus JSON 处理

8,674次阅读
没有评论

共计 955 个字符,预计需要花费 3 分钟才能阅读完成。

JSON 的返回可以看这个博客 还是写的比较详细的 同时也是自己记录一下

MybatisPlus 如何处理 Mysql 的 json 类型_java_脚本之家

以下为自己的实践:

1、使用 MybatisPlus 的通用方法查询返回 JSON 字段 如下

需要在实体类上加入 autoResultMap = true

需要在字段上加入  @TableField(typeHandler = JacksonTypeHandler.class)

typeHandler 有多种使用方法 比如字符串 List 但这里使用的是 List

@Data
@ApiModel("合同台账")
@TableName(value = "tb_standing_book",autoResultMap = true)
public class StandingBook extends BaseEntity {@ApiModelProperty("附件")
    @TableField(typeHandler = JacksonTypeHandler.class)
    private List attachments;

}

2、如果是在 Xml 中查询需要查询返回 JSON 字段 必须要进行一层  resultMap 映射进行配置 如下


br>PUBLIC “-//mybatis.org//DTD Mapper 3.0//EN”
“http://mybatis.org/dtd/mybatis-3-mapper.dtd”>

   
       
   

    
   

3、如果是 JSON SQL 查询 可以采用该 SQL 语句 ext_params 为 JSON 字段 currency 为 JSON 中的 key 值

AND JSON_EXTRACT(ext_params, '$.currency') = #{currency}

  备注一下 Mybait 升级为 Plus 的一次报错

 注意看 SqlSessionFactory 是否有自定义配置 需要将 Mybait 的配置升级为 PLus

原文地址: Mybatis MybatisPlus JSON 处理

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-30发表,共计955字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)