使用tk.mybatis插件的selectByPrimaryKey方法时无法使用主键查询,检查vo实体也定义了主键ID的,注解的包也是对的。但每次查询都不是根据主键查询的。
vo实体定义如下:
查询方法如下:
打印的SQL却不是根据主键ID查询的
经过反复排查后认为:
出现这种情况一般有三种情况:1:没有定义主键ID,这种情况下需要在主键字段上加上@Id注解。
2:主键ID注解的包引用错误,要引用 import javax.persistence.Id; 包下的@Id注解。
3:主键ID的数据类型没有使用包装类型,基本数据类型都有默认值,会导致tk.mybatis在执行相关 *** 作时无法判断当前字段是否为null ,所以需要使用它们的包装类型(这是最容易出错的问题)。
问题解决后方法执行如下:欢迎分享,转载请注明来源:内存溢出
评论列表(0条)