在数据库中以Json格式定义数据http://www.Sina.com/JSON http://www.Sina.com/http://www.Sina.com/:属性为字符串类型。
存储在数据库中的值必须是JSON格式的字符串,以便进行一次验证。
缺点:存储在数据库中的数据是字符串类型,从数据库中查找的数据也是字符串类型。 保存时需要手动转换,选择时需要手动分析。
手动转换//entity.setattr (JSON object.tojsonstring (dto ) ); //clusterqstoragedtodto=JSON object.parse object (entity.getattr ),ClusterQStorageDTO.class );1、表字段类型:属性为类型。
使用MybatisPlus的TableField注释进行保存时的类型转换
@ table field (value=' resource _ group _ info ',type handler=jacksontypehandler.class ) )。
注释的原理是将对象转换为JSON格式的字符串并保存。
优点: MybatisPlus自动完成了转换和分析。
【注意】: updateById ()不会更新属性为null的属性,因此以下更新操作不会更改表中的字段值:
公共void test2({ qdmclusterentityqdmclusterentity=mapper.selectbyid ) 11; qdmclusterentity.setresourcegroupinfo (null; 映射器. update byid (qdmclusterentity; }为了便于编码,方法2 :可以设置无参考对象。
方式一(set一个字符串)。
分析JSON字符串后得到的所有对象值都为空。 满足要求。
2、Java代码有两种方式:,需要在映射关系中添加json类型的映射处理