Lombok
是一种 Java 实用工具,可帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO),它通过注解来实现这一目的。但是当 Lombok 和 Mybatis 相遇时,会产生一些意想不到的结果。
@Builder 注解,Lombok 会自动生成全参构造方法
,构造器中的参数顺序与实体类中定义的顺序保持一致。
ruleDescCode 字段是后加的,实体类中字段的顺序与 sql 语句中的顺序不一致,从而导致 Mybatis 将 ruleDescCode 字段映射到了 lastUpdateTime 字段上。
也就有了开头的报错
Error attempting to get column 'rule_desc_code' from result set. Cause: java.sql.SQLException: Bad format for Timestamp '301' in column 13.
。
踩坑笔记:Lombok的Builder注解和Data注解撞上MyBatis