1、问题描述:
在springmvc+spring+mybatis框架下做spring-test+Junit的单元测试时出现如下异常信息:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): dao.UserDao.findById
at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:227)
at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:49)
at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:65)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:58)
at com.sun.proxy.$Proxy25.findById(Unknown Source)
at UserDaoTest.findText(UserDaoTest.java:12)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.Framew

在springmvc+spring+mybatis的项目中,使用Junit和spring-test进行单元测试时遇到Mapper.xml无法读取的问题。异常原因是测试不在服务器环境下,导致无法找到WEB-INF下的classpath。解决方案是将spring-dao.xml中映射文件路径的classpath:*Mapper.xml改为classpath*:*Mapper.xml,使它能从class路径和jar文件中查找。

808

被折叠的 条评论
为什么被折叠?



