初学mybatis遇到sqlSession抛出NullPointerException的问题

第一次写博客,想多发点表情包来着,不小心把写博客的页面关了。我的心情谁懂。整理好我的心情,又开始激动的描述我的问题
在这里插入图片描述

Bug描述

配置完所有文件之后,pom.xml中的依赖全部添加后,测试运行出现sqlSession抛出NullPointerException。 这里我贴一下图。在这里插入图片描述
出现这个问题我也是一脸懵,因为我学习的内容是老师发给我的,也使用了ctrl+c+v大法。所以那时候的心情就是想打个电话给老师。在这里插入图片描述

解决方案:

首先我确认了配置文件,mybatis文件中的mapper文件名与mapper文件名相符,其次确认mapper文件select标签中的resultType所依附的实体类路径是否正确。

检查完都正确后我上网搜索了一下相应的问题解答,我总结了一下:

  1. 缓存问题,File->Invalidate Caches/Restart
  2. mybatis相应的包没有全部导入

我试了一下发现还是一样,于是又去配置文件中看了一下,发现environments标签中的default名与environment中的id不一致。
在这里插入图片描述
于是我改了一下,控制台成功输出数据。那么这两个有什么意义呢? 项目开发与上线后可能使用不同的数据库,这样就可以配置多个标签,其id是唯一标识,项目启动后通过的default标签去查找中的id,从而加载对应的数据库配置项。练习过程中因为找不到id为‘mysql’的标签,所以报空指针异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值