mybatis查询json类型的字段应该怎么写
在MyBatis中,可以使用#{}语法来处理JSON类型的字段。
假设有一个名为jsonColumn的JSON类型字段,可以使用以下方式进行查询:
<select id="getEntity" resultType="com.example.Entity">
SELECT *
FROM table_name
WHERE JSON_EXTRACT(jsonColumn, '$.key') = #{value}
</select>
在此示例中,JSON_EXTRACT(jsonColumn, '$.key')用于提取JSON字段中的key值。你可以根据实际需要修改$.key的路径。
然后,在Java代码中,可以通过调用Mapper接口中的方法来执行查询:
Entity entity = mapper.getEntity(value);
请确保将com.example.Entity替换为实际的实体类,并将table_name替换为表名。
原文地址: https://www.cveoy.top/t/topic/irVa 著作权归作者所有。请勿转载和采集!