mybatis-plus 操作json字段
1. 演示表格准备
demo表
CREATE TABLE `demo` (
`id` bigint NOT NULL AUTO_INCREMENT,
`tag` json DEFAULT NULL,
PRIMARY KEY (`id`)
)
数据:
id | tag |
---|---|
1 | [3, 4, 5] |
2 | [“abc”] |
3 | [“a”, “b”, “c”] |
2. SQL操作JSON
2.1.精确查询
从数组中查询是否包含某个特定元素
注意 ,字符串必须使用单引号+双引号
select * from demo where json_contains(tag,'"a"');
id|tag |
--+---------------+
3|["a", "b", "c"]|
2.2.模糊查询
select json_search(‘{“a”:“xyzf”,“b”:{“c”:“sdf”}}’,‘all’,‘%f%’)
select * from doc where json_search(tag,‘all’,‘%d%’)
其他的不再赘述
3.mybatis-plus中操作JSON字段
3.1自带方法的JSON处理
实体类上要加上自动映射
@TableName