json
mysql对json的支持。方便了一对多的设计,通常一对多的设计需要两张表,一张表a记录“一”,一张表b记录“多”,通常在表b添加一个关联字段记录a的唯一性字段,例如id
java对json字段注意点
实体
class A {
/**
* json字段的属性
*/
@TableField(typeHandler = JacksonTypeHandler.class)
private Object json;
}
做插入操作时
/**
假设json字段为一个json对象,
{"key1":"value1","key2":"value2"}
那么可以定义一个实体(假设叫 J)来接收参数,属性就是key1,key2
**/
A a = new A();
a.setJson(com.alibaba.fastjson.JSONObject.toJson(J这个实体对应的对象));
//然后操作数据库insert 操作
更新操作
A a = new A();
a.setJson(com.alibaba.fastjson.JSONObject.toJson(J这个实体对应的对象).toString());
//这里注意,需要先转成Json对象,然后需要转成字符串,然后再做数据库update操作