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.<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.
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类是分离的
我的目录和学习视频老师的目录结构是一样的,在applicationConfig.xml文件的扫描代码如下所示:
<!--扫描mapper所在的包-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com/ssm/mapper"></property>
</bean>
但是这样扫描就是导致了开头的这个错误,这样扫描的话,只有用注解方式可以成功,但是一旦用xml方式的话就报错了,在网上查了很多方法,说是要mapper.class和mapper.xml的文件目录名要一致,如上所示也是一致的。
后来胡乱试了一试,我把mapper.xml文件放在了mapper.class文件同一个包下,这样就查询成功了。
求助
这样虽然解决了当前的问题,但是为什么学习视频的老师确实可以在applicationConfig.xml的扫描mapper包,而且可以用xml方式进行数据查询,老师的包结构也是和我的一样,把mapper.xml放在的resouces包下的,这令我费解,如果有大佬刚好碰到这篇文章,有可以解决的方法,希望能教教小弟!谢谢!