Mybatis Mapper selectByPrimaryKey 空指针

问题描述:
selectByPrimaryKey 找不到数据库中已有的数据
数据库主键为int 对应配置也是没问题的

import javax.persistence.Id;

public class FundDaily {
    @Id
    private Integer id;

spring-boot 开启日志级别为debug后,日志入下

2019-08-03 11:59:45.905 DEBUG 26462 --- [nio-8080-exec-1] o.m.s.t.SpringManagedTransaction         : JDBC Connection [HikariProxyConnection@1706822744 wrapping com.mysql.cj.jdbc.ConnectionImpl@6f177ab8] will not be managed by Spring
2019-08-03 11:59:45.909 DEBUG 26462 --- [nio-8080-exec-1] b.d.m.F.selectByPrimaryKey               : ==>  Preparing: SELECT id,symbol,volume,high,low,close,open,time FROM fund_daily WHERE id = ? 
2019-08-03 11:59:45.989 DEBUG 26462 --- [nio-8080-exec-1] b.d.m.F.selectByPrimaryKey               : ==> Parameters: null
2019-08-03 11:59:46.084 DEBUG 26462 --- [nio-8080-exec-1] b.d.m.F.selectByPrimaryKey               : <==      Total: 1

主要是调用问题,对于Intger 缓存区的,不能直接写 new Integer(),像下面这样写,因为new Integer(1) != new Integer(1) 两个int对象装箱后不一致(我大致看了一下目前是 -128 到 127),但是ValueOf 会有缓存就是一致的。

//java 版本10
fundDailyMapper4.selectByPrimaryKey(Integer.valueOf(1))
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一. Java基础部分.................................................
    wy_sure阅读 9,246评论 0 11
  • 九种基本数据类型的大小,以及他们的封装类。(1)九种基本数据类型和封装类 (2)自动装箱和自动拆箱 什么是自动装箱...
    关玮琳linSir阅读 5,914评论 0 47
  • 一 基础篇 1.1 Java基础 面向对象的特征抽象:将一类对象的共同特征总结出来构建类的过程。继承:对已有类的一...
    essential_note阅读 3,964评论 0 0
  • 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: -- 抽象:抽象是将一类对象的共同特征总结...
    ccc_74bd阅读 4,542评论 0 1
  • 我记得我高三有一段时间特别焦虑,白天上课无精打采,晚上又翻来覆去难以入睡。整个精神状态接近崩溃。 那个时候从普通班...
    一颗白杨树阅读 4,298评论 13 3