【mybatis
开发过程中为有时候我们的数据结构是多变的,字段的值也不是都要用到的。用多张表存储的话会显得格外的混乱。这时我们可以用mysql的json类型来存储数据。我们在取数据的时候直接映射成list或我们定义好的数据结构。
那么我们如何定义映射的实体呢?
1.映射字段@TableField(typeHandler = FastjsonTypeHandler.class)
映射字段加注解@TableField(typeHandler = FastjsonTypeHandler.class)
@TableField(typeHandler = FastjsonTypeHandler.class)private TestDTO test;
2.映射实体注解
映射实体需要加上如下注解
@Data
@Accessors(chain = true)
@TableName(value = "test",autoResultMap = true)
3.若用到xml
若我们用到了xml写手写sql则需要修改映射字段的类型
<resultMap id="BaseResultMap" type="com.***.exam.db.entity.***Paper"><result column="test" typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler" property="test" /></resultMap>
【mybatis
开发过程中为有时候我们的数据结构是多变的,字段的值也不是都要用到的。用多张表存储的话会显得格外的混乱。这时我们可以用mysql的json类型来存储数据。我们在取数据的时候直接映射成list或我们定义好的数据结构。
那么我们如何定义映射的实体呢?
1.映射字段@TableField(typeHandler = FastjsonTypeHandler.class)
映射字段加注解@TableField(typeHandler = FastjsonTypeHandler.class)
@TableField(typeHandler = FastjsonTypeHandler.class)private TestDTO test;
2.映射实体注解
映射实体需要加上如下注解
@Data
@Accessors(chain = true)
@TableName(value = "test",autoResultMap = true)
3.若用到xml
若我们用到了xml写手写sql则需要修改映射字段的类型
<resultMap id="BaseResultMap" type="com.***.exam.db.entity.***Paper"><result column="test" typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler" property="test" /></resultMap>