Maven多模块项目搭建+SSM框架整合(三、配置文件添加,服务层测试)
</div>
</div>
</div>
</div>
<!-- 手记详情 -->
<div class="detail-content-wrap">
<div class="detail-content js-lookimg">
<div><h3>四、配置文件添加</h3>
我们需要添加相关配置文件applicationContext.xml、jdbc.properties、log4j.properties、mybatis-config.xml、spring-mvc.xml
</beans>
(2)jdbc.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/student?useUnicode=true&characterEncoding=utf-8
jdbc.username=root
jdbc.password=root
(3)log4j.properties
### set log levels ###
#log4j.rootLogger = debug , stdout , D , E
log4j.rootLogger = DEBUG , stdout
### output to the console ###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n
log4j.appender.stdout.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n
### Output to the log file ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File =
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
m
y
t
e
s
t
o
n
e
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
r
o
o
t
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
/
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
W
E
B
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
−
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
I
N
F
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
/
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
l
o
g
s
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
/
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
e
r
r
o
r
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
l
o
g
l
o
g
4
j
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
a
p
p
e
n
d
e
r
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
D
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
t
y
p
"
>
A
p
p
e
n
d
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
=
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
k
w
d
"
>
t
r
u
e
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
l
o
g
4
j
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
a
p
p
e
n
d
e
r
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
D
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
t
y
p
"
>
T
h
r
e
s
h
o
l
d
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
=
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
E
R
R
O
R
l
o
g
4
j
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
a
p
p
e
n
d
e
r
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
D
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
l
a
y
o
u
t
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
=
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
o
r
g
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
a
p
a
c
h
e
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
l
o
g
4
j
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
t
y
p
"
>
P
a
t
t
e
r
n
L
a
y
o
u
t
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
l
o
g
4
j
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
a
p
p
e
n
d
e
r
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
D
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
l
a
y
o
u
t
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
t
y
p
"
>
C
o
n
v
e
r
s
i
o
n
P
a
t
t
e
r
n
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
=
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
l
o
g
4
j
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
a
p
p
e
n
d
e
r
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
t
y
p
"
>
S
e
r
v
e
r
D
a
i
l
y
R
o
l
l
i
n
g
F
i
l
e
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
=
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
o
r
g
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
a
p
a
c
h
e
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
l
o
g
4
j
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
t
y
p
"
>
D
a
i
l
y
R
o
l
l
i
n
g
F
i
l
e
A
p
p
e
n
d
e
r
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
l
o
g
4
j
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
a
p
p
e
n
d
e
r
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
t
y
p
"
>
S
e
r
v
e
r
D
a
i
l
y
R
o
l
l
i
n
g
F
i
l
e
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
t
y
p
"
>
D
a
t
e
P
a
t
t
e
r
n
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
=
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
s
t
r
"
>
′
.
′
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
y
y
y
y
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
−
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
M
M
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
−
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
d
d
l
o
g
4
j
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
a
p
p
e
n
d
e
r
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
t
y
p
"
>
S
e
r
v
e
r
D
a
i
l
y
R
o
l
l
i
n
g
F
i
l
e
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
.
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
t
y
p
"
>
F
i
l
e
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
u
n
"
>
=
<
/
s
p
a
n
>
<
s
p
a
n
c
l
a
s
s
=
"
p
l
n
"
>
</span><span class="pun">{</span><span class="pln">mytest_one</span><span class="pun">.</span><span class="pln">root</span><span class="pun">}/</span><span class="pln">WEB</span><span class="pun">-</span><span class="pln">INF</span><span class="pun">/</span><span class="pln">logs</span><span class="pun">/</span><span class="pln">error</span><span class="pun">.</span><span class="pln">log log4j</span><span class="pun">.</span><span class="pln">appender</span><span class="pun">.</span><span class="pln">D</span><span class="pun">.</span><span class="typ">Append</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">true</span><span class="pln"> log4j</span><span class="pun">.</span><span class="pln">appender</span><span class="pun">.</span><span class="pln">D</span><span class="pun">.</span><span class="typ">Threshold</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> ERROR log4j</span><span class="pun">.</span><span class="pln">appender</span><span class="pun">.</span><span class="pln">D</span><span class="pun">.</span><span class="pln">layout </span><span class="pun">=</span><span class="pln"> org</span><span class="pun">.</span><span class="pln">apache</span><span class="pun">.</span><span class="pln">log4j</span><span class="pun">.</span><span class="typ">PatternLayout</span><span class="pln"> log4j</span><span class="pun">.</span><span class="pln">appender</span><span class="pun">.</span><span class="pln">D</span><span class="pun">.</span><span class="pln">layout</span><span class="pun">.</span><span class="typ">ConversionPattern</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">%-</span><span class="pln">d</span><span class="pun">{</span><span class="pln">yyyy</span><span class="pun">-</span><span class="pln">MM</span><span class="pun">-</span><span class="pln">dd HH</span><span class="pun">:</span><span class="pln">mm</span><span class="pun">:</span><span class="pln">ss</span><span class="pun">}</span><span class="pln"> </span><span class="pun">[</span><span class="pln"> </span><span class="pun">%</span><span class="pln">t</span><span class="pun">:%</span><span class="pln">r </span><span class="pun">]</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">[</span><span class="pln"> </span><span class="pun">%</span><span class="pln">p </span><span class="pun">]</span><span class="pln"> </span><span class="pun">%</span><span class="pln">m</span><span class="pun">%</span><span class="pln">n log4j</span><span class="pun">.</span><span class="pln">appender</span><span class="pun">.</span><span class="typ">ServerDailyRollingFile</span><span class="pun">=</span><span class="pln">org</span><span class="pun">.</span><span class="pln">apache</span><span class="pun">.</span><span class="pln">log4j</span><span class="pun">.</span><span class="typ">DailyRollingFileAppender</span><span class="pln"> log4j</span><span class="pun">.</span><span class="pln">appender</span><span class="pun">.</span><span class="typ">ServerDailyRollingFile</span><span class="pun">.</span><span class="typ">DatePattern</span><span class="pun">=</span><span class="str">'.'</span><span class="pln">yyyy</span><span class="pun">-</span><span class="pln">MM</span><span class="pun">-</span><span class="pln">dd log4j</span><span class="pun">.</span><span class="pln">appender</span><span class="pun">.</span><span class="typ">ServerDailyRollingFile</span><span class="pun">.</span><span class="typ">File</span><span class="pun">=</span><span class="pln">
</span><spanclass="pun"></span><spanclass="pln">mytestone</span><spanclass="pun">.</span><spanclass="pln">root</span><spanclass="pun">/</span><spanclass="pln">WEB</span><spanclass="pun">−</span><spanclass="pln">INF</span><spanclass="pun">/</span><spanclass="pln">logs</span><spanclass="pun">/</span><spanclass="pln">error</span><spanclass="pun">.</span><spanclass="pln">loglog4j</span><spanclass="pun">.</span><spanclass="pln">appender</span><spanclass="pun">.</span><spanclass="pln">D</span><spanclass="pun">.</span><spanclass="typ">Append</span><spanclass="pln"></span><spanclass="pun">=</span><spanclass="pln"></span><spanclass="kwd">true</span><spanclass="pln">log4j</span><spanclass="pun">.</span><spanclass="pln">appender</span><spanclass="pun">.</span><spanclass="pln">D</span><spanclass="pun">.</span><spanclass="typ">Threshold</span><spanclass="pln"></span><spanclass="pun">=</span><spanclass="pln">ERRORlog4j</span><spanclass="pun">.</span><spanclass="pln">appender</span><spanclass="pun">.</span><spanclass="pln">D</span><spanclass="pun">.</span><spanclass="pln">layout</span><spanclass="pun">=</span><spanclass="pln">org</span><spanclass="pun">.</span><spanclass="pln">apache</span><spanclass="pun">.</span><spanclass="pln">log4j</span><spanclass="pun">.</span><spanclass="typ">PatternLayout</span><spanclass="pln">log4j</span><spanclass="pun">.</span><spanclass="pln">appender</span><spanclass="pun">.</span><spanclass="pln">D</span><spanclass="pun">.</span><spanclass="pln">layout</span><spanclass="pun">.</span><spanclass="typ">ConversionPattern</span><spanclass="pln"></span><spanclass="pun">=</span><spanclass="pln"></span><spanclass="pun">log4j</span><spanclass="pun">.</span><spanclass="pln">appender</span><spanclass="pun">.</span><spanclass="typ">ServerDailyRollingFile</span><spanclass="pun">=</span><spanclass="pln">org</span><spanclass="pun">.</span><spanclass="pln">apache</span><spanclass="pun">.</span><spanclass="pln">log4j</span><spanclass="pun">.</span><spanclass="typ">DailyRollingFileAppender</span><spanclass="pln">log4j</span><spanclass="pun">.</span><spanclass="pln">appender</span><spanclass="pun">.</span><spanclass="typ">ServerDailyRollingFile</span><spanclass="pun">.</span><spanclass="typ">DatePattern</span><spanclass="pun">=</span><spanclass="str">′.′</span><spanclass="pln">yyyy</span><spanclass="pun">−</span><spanclass="pln">MM</span><spanclass="pun">−</span><spanclass="pln">ddlog4j</span><spanclass="pun">.</span><spanclass="pln">appender</span><spanclass="pun">.</span><spanclass="typ">ServerDailyRollingFile</span><spanclass="pun">.</span><spanclass="typ">File</span><spanclass="pun">=</span><spanclass="pln">{mytest_one.root}/WEB-INF/logs/error.log
log4j.appender.ServerDailyRollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.ServerDailyRollingFile.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
log4j.appender.ServerDailyRollingFile.Append=true
log4j.logger.com.ibatis=debug
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug,stdout
com.ng.mapper=DEBUG
(4)mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration>
</span><span class="tag"><typeAliases></span><span class="pln"> </span><span class="tag"><package</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"com.songci.mytest_one.model"</span><span class="pln"> </span><span class="tag">/></span><span class="pln"> </span><span class="tag"></typeAliases></span><span class="pln">
</configuration>
(5)spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">
</span><span class="com"><!-- 扫描controller(controller层注入) --></span><span class="pln"> </span><span class="tag"><context:component-scan</span><span class="pln"> </span><span class="atn">base-package</span><span class="pun">=</span><span class="atv">"com.songci.mytest_one.controller"</span><span class="tag">/></span><span class="pln"> </span><span class="com"><!-- 启动注解支持 --></span><span class="pln"> </span><span class="tag"><mvc:annotation-driven</span><span class="pln"> </span><span class="tag">/></span><span class="pln"> </span><span class="com"><!-- 静态资源 --></span><span class="pln"> </span><span class="com"><!--<mvc:resources location="/WEB-INF/js/" mapping="/js/**"/>--></span><span class="pln"> </span><span class="com"><!--<mvc:resources location="/WEB-INF/css/" mapping="/css/**"/>--></span><span class="pln"> </span><span class="com"><!--<mvc:resources location="/WEB-INF/image/" mapping="/image/**"/>--></span><span class="pln"> </span><span class="com"><!-- 视图解析器 --></span><span class="pln"> </span><span class="tag"><bean</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"viewResolver"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"org.springframework.web.servlet.view.InternalResourceViewResolver"</span><span class="tag">></span><span class="pln"> </span><span class="tag"><property</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"prefix"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"/WEB-INF/jsp/"</span><span class="pln"> </span><span class="tag">/></span><span class="pln"> </span><span class="tag"><property</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"suffix"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">".jsp"</span><span class="pln"> </span><span class="tag">/></span><span class="pln"> </span><span class="tag"><property</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"order"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"2"</span><span class="tag">/></span><span class="pln"> </span><span class="tag"></bean></span><span class="pln"> </span><span class="com"><!-- 避免IE在ajax请求时,返回json出现下载 --></span><span class="pln"> </span><span class="tag"><bean</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"jacksonMessageConverter"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"</span><span class="tag">></span><span class="pln"> </span><span class="tag"><property</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"supportedMediaTypes"</span><span class="tag">></span><span class="pln"> </span><span class="tag"><list></span><span class="pln"> </span><span class="tag"><value></span><span class="pln">text/html;charset=UTF-8</span><span class="tag"></value></span><span class="pln"> </span><span class="tag"><value></span><span class="pln">application/json;charset=UTF-8</span><span class="tag"></value></span><span class="pln"> </span><span class="tag"></list></span><span class="pln"> </span><span class="tag"></property></span><span class="pln"> </span><span class="tag"></bean></span><span class="pln"> </span><span class="com"><!--Spring3.1开始的注解 HandlerMapping --></span><span class="pln"> </span><span class="com"><!--3.1之后必须存在, 不解--></span><span class="pln"> </span><span class="tag"><bean</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"</span><span class="tag">/></span><span class="pln"> </span><span class="com"><!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --></span><span class="pln"> </span><span class="com"><!--Spring3.1开始的注解 HandlerAdapter --></span><span class="pln"> </span><span class="com"><!--Spring3.1之前的注解 HandlerAdapter org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter --></span><span class="pln"> </span><span class="tag"><bean</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"</span><span class="tag">></span><span class="pln"> </span><span class="tag"><property</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"messageConverters"</span><span class="tag">></span><span class="pln"> </span><span class="tag"><list></span><span class="pln"> </span><span class="tag"><ref</span><span class="pln"> </span><span class="atn">bean</span><span class="pun">=</span><span class="atv">"jacksonMessageConverter"</span><span class="tag">/></span><span class="pln"> </span><span class="com"><!-- json转换器 --></span><span class="pln"> </span><span class="tag"></list></span><span class="pln"> </span><span class="tag"></property></span><span class="pln"> </span><span class="tag"></bean></span><span class="pln"> </span><span class="com"><!--文件上传限制--></span><span class="pln"> </span><span class="tag"><bean</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"multipartResolver"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"org.springframework.web.multipart.commons.CommonsMultipartResolver"</span><span class="tag">></span><span class="pln"> </span><span class="tag"><property</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"defaultEncoding"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"UTF-8"</span><span class="tag">/></span><span class="pln"> </span><span class="tag"><property</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"maxUploadSize"</span><span class="pln"> </span><span class="atn">value</span><span class="pun">=</span><span class="atv">"5242880"</span><span class="tag">/></span><span class="pln"> </span><span class="tag"></bean></span><span class="pln">
</beans>
六、写测试类
import com.songci.mytest_one.model.Student;
import com.songci.mytest_one.service.StudentService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import javax.annotation.Resource;
import java.util.List;
/**
-
Created by songl on 2017/8/9.
/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:config/applicationContext.xml")
public class ServiceTest {
@Resource
private StudentService studentService;
@Test
public void addTest() throws Exception {
Student student=new Student();
// student.setId(new Integer(“1”));
student.setName(“王同学”);
student.setSex(false);
student.setAddress(“北京”);
System.out.println(studentService.addStudent(student));
}
@Test
public void deleteTest()throws Exception{
System.out.println(studentService.deleteStudentById(1));}
@Test
public void updateTest()throws Exception{
Student student=new Student();
student.setId(new Integer(“4”));
student.setAddress(“台湾”);
System.out.println(studentService.updateStudentById(student));
}
@Test
public void select()throws Exception{
// Student student=new Student();
// student.setId(new Integer(“1”));
List<Student> list=studentService.findAllStudent(null);
for (Student s:list){
System.out.println(s.toString());
}}
}
相关代码在GitHub上,包括数据库sql文件
GitHub地址:https://github.com/iamsongci/mytest_one
将持续更新 ~~~ 未完待续~~~下篇
Maven-maven多模块项目搭建+SSM框架整合(四、Ajax异步获取数据,jquery动态添加)
请将你想了解的技术写在下面评论里,我将会在以后文章中写入有关内容
如果感觉文章不错记得点赞哦,谢谢支持。
</div>