今天在做一个ssm项目时,遇到了空指针报错。情况大概是我要批量从本地向数据库中导入数据时,mapper为空。
于是我们查看第40行代码 可以发现musicMapper为空
而我的mapper是自动装配 并没有手动去new
所以错误就发生了。
错误原因在于我没有启动web项目,spring的配置文件就不会得到加载,spring配置文件得不到加载,便不会去扫描bean,也就无法完成装配。因此空指针报错。
解决方法:
采用原生的mybatis获取mapper,获取sqlsessionfactory,sqlsesion,mapper。。。
但要注意在加载mybatis配置文件时,如果你的spring整合了mybatis的话,就不要再用原来的mybatis-config.xml配置文件了,要创建一个原生不整合spring的mybatis配置文件。
最后数据成功导入了~