前言:
最近做了个小项目,第一次使用json类型的数据库字段,这篇博文讲下使用过程中遇到的问题(数据库框架使用MyBatisplus)
应用到项目中的方法:
数据库as_farmer_apply表中的json字段:
实体类加上以下红框的内容(如果不加,查出来的该字段会为null):
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
这样就会自动映射
直接使用lambdaquery就可以查到这个json内容
如下:
mysql的json字段用法可以参考这个博主写的:
MySQL之json数据操作 - 上善若泪 - 博客园 (cnblogs.com)
实际操作时会遇到自己手写xml,不使用mybatisplus的lambdaquery的情况:
一般情况下select代码块里返回类型使用resultType接收,像下图这样:
但是这种查出来的json字段也是null,要能查出来json必须要使用resultMap才行,如下:
注意不要忘了加typeHandler