mybatis查询类型为JSONObject的字段返回都为空值,实际表中有数据

1.pom文件引进maven

    <groupId>com.baomidou

    <artifactId>mybatis-plus-annotation

    <version>3.2.0

    <groupId>com.baomidou

    <artifactId>mybatis-plus-extension

    <version>3.2.0

</dependency>

2.实体加注解:实体前与JSONObject字段前

@TableName(autoResultMap = true)

public class W  {

    @TableField(typeHandler = FastjsonTypeHandler.class)

    JSONObject ratingJson;

}

3.xml文件中加配置

<resultMap id="BaseResultMap(下面select引用的resultMap)" type="实体W路径" > 

 <result column="ratingJson(JSONObject字段名)" 

property="ratingJson(JSONObject字段名)" 

jdbcType="OTHER" javaType="com.alibaba.fastjson.JSONObject"  

typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler" />

</resultMap>

<select id="getW" resultType="实体W路径" resultMap="BaseResultMap">                

SELECT  r.rating_json_ ratingJson  FROM    `waybill_rating_` r 

</select>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容