异常问题:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.threegrand.urdm.system.dao.UserDao.saveUser at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:184) at org.apache.ibatis.binding.MapperMethod.(MapperMethod.java:38) at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:49) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:42) at com.sun.proxy.$Proxy19.saveUser(Unknown Source) at com.threegrand.urdm.system.service.UserService.saveUser(UserService.java:20) at com.threegrand.urdm.system.service.UserService$$FastClassBySpringCGLIB$$caacda27.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:717)
在idea下整合mybatis,配置都没有问题,但是却抛出了这个异常,找了N久,还是没有找到问题的根源。后看了下编译的输出目录下,没有mapper.xml文件,这是候就想到了应该是在build的时候,,没有将mapper.xml文件编译进去。后经过网上查阅,发现需要在maven的pom文件中,添加以下配置,特以此记着。
其中src/main/java表明资源文件的路径,**/*.xml表明需要编译打包的文件类型是xml文件,如果有其它资源文件也需要打包,可以修改或添加通配符。