今天在SpringBoot与Mybatis通用mapper整合时遇到了selectByPrimaryKey方法无法根据id查询的问题

日志

可以看到日志里面selectByPrimaryKey方法自动把查询条件设置为了全部

一般这种情况可能是没有指定主键需要设置 @Id注解 ,但是如下图我是设置了注解的

@KeySql(useGeneratedKeys = true) 意思是允许JDBC支持自动生成主键, 添加记录之后将返回主键id 
实体类

错误原因

经过一番查询发现错误原因通用 Mapper 的 selectByPrimaryKey 方法无法识别 原始数据类型 ,比如int,在 POJO 类中将 int 改为包装类型 Integer即可

重新运行sql语句正确成功实现查询功能,debug完毕

本文作者为 mowang ,转载请注明


爱编程更爱生活