第一次写博客,想多发点表情包来着,不小心把写博客的页面关了。我的心情谁懂。整理好我的心情,又开始激动的描述我的问题
Bug描述:
配置完所有文件之后,pom.xml中的依赖全部添加后,测试运行出现sqlSession抛出NullPointerException。 这里我贴一下图。
出现这个问题我也是一脸懵,因为我学习的内容是老师发给我的,也使用了ctrl+c+v大法。所以那时候的心情就是想打个电话给老师。
解决方案:
首先我确认了配置文件,mybatis文件中的mapper文件名与mapper文件名相符,其次确认mapper文件select标签中的resultType所依附的实体类路径是否正确。
检查完都正确后我上网搜索了一下相应的问题解答,我总结了一下:
- 缓存问题,File->Invalidate Caches/Restart
- mybatis相应的包没有全部导入
我试了一下发现还是一样,于是又去配置文件中看了一下,发现environments标签中的default名与environment中的id不一致。
于是我改了一下,控制台成功输出数据。那么这两个有什么意义呢? 项目开发与上线后可能使用不同的数据库,这样就可以配置多个标签,其id是唯一标识,项目启动后通过的default标签去查找中的id,从而加载对应的数据库配置项。练习过程中因为找不到id为‘mysql’的标签,所以报空指针异常。