spring整合mybatis报错 HTTP Status 500 - Request processing failed; nested exception is org.apache.ibatis

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.ssm.mapper.AccountMapper.save
org.apache.ibatis.binding.MapperMethod S q l C o m m a n d . < i n i t > ( M a p p e r M e t h o d . j a v a : 225 ) o r g . a p a c h e . i b a t i s . b i n d i n g . M a p p e r M e t h o d . < i n i t > ( M a p p e r M e t h o d . j a v a : 48 ) o r g . a p a c h e . i b a t i s . b i n d i n g . M a p p e r P r o x y . c a c h e d M a p p e r M e t h o d ( M a p p e r P r o x y . j a v a : 65 ) o r g . a p a c h e . i b a t i s . b i n d i n g . M a p p e r P r o x y . i n v o k e ( M a p p e r P r o x y . j a v a : 58 ) c o m . s u n . p r o x y . SqlCommand.(MapperMethod.java:225) org.apache.ibatis.binding.MapperMethod.(MapperMethod.java:48) org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:65) org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:58) com.sun.proxy. SqlCommand.<init>(MapperMethod.java:225)org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:48)org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:65)org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:58)com.sun.proxy.Proxy39.save(Unknown Source)
com.ssm.service.impl.AccountServiceImpl.save(AccountServiceImpl.java:18)
com.ssm.controller.AccountController.save(AccountController.java:24)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

学习Spring整合Mybatis时报错

在使用applicationConfig.xml扫描mapper包的时候报错,首先我的XXXMapper.xml是放在resouces包下面的,也就是和mapper类是分离的
spring整合mybatis报错 HTTP Status 500 - Request processing failed; nested exception is org.apache.ibatis_第1张图片
我的目录和学习视频老师的目录结构是一样的,在applicationConfig.xml文件的扫描代码如下所示:


    
        
    

但是这样扫描就是导致了开头的这个错误,这样扫描的话,只有用注解方式可以成功,但是一旦用xml方式的话就报错了,在网上查了很多方法,说是要mapper.class和mapper.xml的文件目录名要一致,如上所示也是一致的。
后来胡乱试了一试,我把mapper.xml文件放在了mapper.class文件同一个包下,这样就查询成功了。

spring整合mybatis报错 HTTP Status 500 - Request processing failed; nested exception is org.apache.ibatis_第2张图片
spring整合mybatis报错 HTTP Status 500 - Request processing failed; nested exception is org.apache.ibatis_第3张图片

求助

这样虽然解决了当前的问题,但是为什么学习视频的老师确实可以在applicationConfig.xml的扫描mapper包,而且可以用xml方式进行数据查询,老师的包结构也是和我的一样,把mapper.xml放在的resouces包下的,这令我费解,如果有大佬刚好碰到这篇文章,有可以解决的方法,希望能教教小弟!谢谢!

你可能感兴趣的:(smm整合异常警告,java,后端,spring)