tk.mybatis 中的selectByPrimaryKey查询无法根据主键ID查询?

tk.mybatis 中的selectByPrimaryKey查询无法根据主键ID查询?,第1张

tk.mybatis 中的selectByPrimaryKey查询无法根据主键ID查询? 问题描述:

使用tk.mybatis插件的selectByPrimaryKey方法时无法使用主键查询,检查vo实体也定义了主键ID的,注解的包也是对的。但每次查询都不是根据主键查询的。

vo实体定义如下:

 查询方法如下:

打印的SQL却不是根据主键ID查询的

 

经过反复排查后认为:

出现这种情况一般有三种情况:

1:没有定义主键ID,这种情况下需要在主键字段上加上@Id注解。

2:主键ID注解的包引用错误,要引用 import javax.persistence.Id; 包下的@Id注解。

3:主键ID的数据类型没有使用包装类型,基本数据类型都有默认值,会导致tk.mybatis在执行相关 *** 作时无法判断当前字段是否为null ,所以需要使用它们的包装类型(这是最容易出错的问题)。

问题解决后方法执行如下:

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5573493.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存