admin管理员组

文章数量:1122850

【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