MyBatis-Plus - JacksonTypeHandler VS FastjsonTypeHandler

@TableField(typeHandler = JacksonTypeHandler.class)
private ServiceReqrule serviceReqrule;

@TableField(typeHandler = FastjsonTypeHandler.class)
private ServiceReqrule serviceReqrule;

JacksonTypeHandler

  • 支持 MVC JSON 解析
  • 支持 MySQL JSON 解析

Ps:传统的方法是通过 XML SQL 的 resultMap 来做 typeHandler 映射处理,但是这样会影响 MP 的功能,所以 JacksonTypeHandler 正好可以兼容 MP 的功能和满足 支持 MySQL JSON 解析

FastjsonTypeHandler

  • 支持 MVC JSON 解析
  • 不支持 MySQL JSON 解析

Ps:可以通过 XML 支持,只是会失去 MP 特性。

<resultMap id="rxApiVO" type="RxApiVO" >
	<result column="api_dataway" property="apiDataway" typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler" />
</resultMap>

注意事项

  • MVC JSON 解析时,可以不用加  @TableName(value = "t_test", autoResultMap = true) 【高亮部分】,但是 MySQL JSON 解析查询的时候,如果不加,查出来为 null
  • MySQL JSON 解析查询时,只支持JSON格式:{"name":"Tom","age":12},不支持:{\"name\":\"Tom\",\"age\":12} 和 "{\"name\":\"Tom\",\"age\":12}"
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陆克和他的那些代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值