MybatisPlus typeHandler 在 lambda 更新时不起作用的问题
复现
实体类
1 |
|
更新代码:
1 | adapterManagerMapper.update(null, Wrappers.lambdaUpdate(AdapterManager.class) |
在使用 lambdaUpdate 无法更新字段, 会报错 Caused by: java.io.NotSerializableException: xxxxxx.Attachment
解决
在 Java 中使用
新建一个实体类,然后将
将 lambdaUpdate 改为 updateById
在 XML 中使用
新增一个 resultMap
1 | <resultMap id="rm" type="com.hfky.terminal.adapter.modules.adapter.vo.AdapterResult"> |
查询语句中使用 resultMap
1 | <select id="list" resultMap="rm"> |
单个字段的类型处理
1 | <result column="letter_intent" jdbcType="VARCHAR" property="letterIntent" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" /> |