mysql去两边指定字符,通过处理后的结果进行关联查询
记录一下
原始数据:['张三','李四','王五']
SELECT REPLACE(REPLACE(ids,'[',''),']','') FROM xxx
处理后数据:'张三','李四','王五'
当前场景用于处理数组json格式, 查询出相关信息之后使用该字段进行关联查询
mysql数据库json类型字段存取操作
-
JSONObject
实体类类型JSONObject 存取直接获取字段即可,无需特殊处理 private JSONObject content;
-
JSONArray
类添加注解 @TableName(value = "table", autoResultMap = true) 实体类类型List<数据存储类型> // json类型字段配置typeHandler即可 // mybatisplus自带查询方式加上该注解即可 @TableField(value = "xxx", typeHandler = JacksonTypeHandler.class) private List<String> imgs;
// 如果自己写的查询则需要在xml中进行类型的映射 <resultMap id="BaseResultMap" type="com.xxx"> <!-- 这里显示指定typeHandler属性值 --> <result column="imgs" property="imgs" jdbcType="JAVA_OBJECT" javaType="java.util.List" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"/> </resultMap>
配置好之后就可以正常存取了