MyBatis篇
Resources.getResourceAsStream(resource)找不到该方法?
将ResourcesgetResourceAsStream(resource);改为
Resources.class.getResourceAsStream(resource);
初学Mybatis获取SqlSession报空指针异常
异常如下:
Exception in thread "main" java.lang.NullPointerException at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:84) at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:64) at MyBatisTest.main(MyBatisTest.java:19)
用debug运行:
in为null
上csdn查,发现大多数都是配置文件出问题
下面是我的代码:
其中大多数的问题是把 这两个id搞错了,而我这个是没错 我花了一个下午的时间都在查问题出现在哪 后来我把原视频的代码一行行对,才发现了问题所在: 导包导错了 错误的包:sun.security.util.Resources 改了之后:org.apache.ibatis.io.Resources; 改完就能运行了 有一个小细节其实也可以发现问题: 导(sun.security.util.Resources)这个包: InputStream in = Resources.class.getResourceAsStream(“SqlMapConfig.xml”); 导(org.apache.ibatis.io.Resources)这个包: InputStream in = Resources.getResourceAsStream(“SqlMapConfig.xml”); 区别是有无class
Spring单元测试
单元测试 报错 org.junit.runners.model.InvalidTestClassError: Invalid test class 'com.example.xxx' 解决
错误原因:
导错包
应该是
错误的包: