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操作