在实际开发中,遇到一些数据需要用json类型的字段去存储。数据库字段为json类型,如果在定义实体时不做处理,即使该字段有值读取到的也是null。typeHandler的使用:
(1)实体上添加注解属性autoResultMap
需要在实体对象上添加注解:
@TableName(value="my_table",autoResultMap=true)
(2)在实体字段添加注解属性 typeHandler
在实体属性上添加注解:
@TableField(typeHandler = JacksonTypeHandler.class)
(3)完整代码
@TableName(value = "my_table",autoResultMap = true)
public class myTable implements {
private static final long serialVersionUID = 1L;
private String id;
@TableField(typeHandler = JacksonTypeHandler.class)
private Student student;
};