一、问题
做 j a v a w e b javaweb javaweb 项目,设置用到 s s m ssm ssm 框架时明明代码没有错误,而项目却频频报错。
例如:
m
a
p
p
e
r
mapper
mapper明明注册了,但程序总是报错说找不到
U
s
e
r
M
a
p
p
e
r
.
x
m
l
UserMapper.xml
UserMapper.xml。
最终,发现
t
a
r
g
e
t
target
target 文件下并没有生成我们的
U
s
e
r
M
a
p
p
e
r
.
x
m
l
UserMapper.xml
UserMapper.xml,因此要解决这个问题就是要这个
.
x
m
l
.xml
.xml 在
t
a
r
g
e
t
target
target 文件中存在。
二、解决办法
最简单的方法当然是直接手动复制进去,但是
m
a
p
p
e
r
.
x
m
l
mapper.xml
mapper.xml 文件一多一个个自己手动导入就显得很麻烦了。
因此,应该去修改
p
o
m
.
x
m
l
pom.xml
pom.xml。
在
p
o
m
.
x
m
l
pom.xml
pom.xml 文件添加这一段
b
u
i
l
d
build
build 元素。
这段代码意思是会检索 s r c / m a i n / r e s o u r c e s src/main/resources src/main/resources 路径下和 s r c / m a i n / j a v a src/main/java src/main/java 路径下的所有 p r o p e r t i e s properties properties 和 x m l xml xml 文件并生成在 t a r g e t target target 文件中。
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
⚠️ 注意:
需要删除原来的
t
a
r
g
e
t
target
target 文件再重新运行,不然不会生效。