白天创建Springboot项目对接Mybatis时,控制台与页面报错如下,出现了空指针,测试了一下数据库连接正确,里面内容也都有,遂进入debug,发现查询的返回值都是空,再将写的sql语句手动去执行也是正确,顿觉有些无奈。
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause java.lang.NullPointerException: null
那就上百度查呗,发现几篇文章都提到了“注解”的问题,但是怎么看自己的注解都是没有问题的。后来看到重启就可以解决也尝试了一下,无果。最后回过头去看数据库和实体类是否匹配,看了一下也都是配对的,差别就在于实体类里面用的是驼峰命名,数据库里面是下划线分隔命名,在application.properties中添加一行Mybatis开启驼峰匹配即可解决。
mybatis.configuration.map-underscore-to-camel-case=true
往往有很多细节你会错过,只有弯下腰去看,才能找到。