MybatisPlus存储非List<Long>类型
错误信息:java.lang.RuntimeException: Failed to deserialize JSON to List<Long>
使用mybatisplus的时候,对应数据库的实体类有个字段如下:
@TableField(typeHandler = JacksonTypeHandler.class)
private List<String> authImages;
需要存储图片列表的地址,["aaa.png","bbb.png"] 这样的,
存储的时候insert插入数据库是正常的,但是获取的时候会报错:
Error attempting to get column 'auth_images' from result set. Cause: java.lang.RuntimeException: Failed to deserialize JSON to List<Long>
解决方法:
在实体类上加上注解,里面写上autoResultMap = true 就可以自动转换,表示在进行数据库查询操作时,框架会自动生成结果集的映射关系,无需手动编写ResultMap
@TableName(value = "表名",autoResultMap = true)