共计 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
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 处理
正文完