Maven多模块项目搭建+SSM框架整合(三、配置文件添加,服务层测试)

Maven多模块项目搭建+SSM框架整合(三、配置文件添加,服务层测试)

2017.08.09 14:42 7360浏览
举报
					</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 = &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; m y t e s t o n e &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; r o o t &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; / &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; W E B &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; − &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; I N F &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; / &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; l o g s &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; / &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; e r r o r &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; l o g l o g 4 j &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; a p p e n d e r &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; D &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; t y p &quot; &gt; A p p e n d &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; = &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; k w d &quot; &gt; t r u e &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; l o g 4 j &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; a p p e n d e r &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; D &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; t y p &quot; &gt; T h r e s h o l d &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; = &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; E R R O R l o g 4 j &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; a p p e n d e r &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; D &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; l a y o u t &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; = &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; o r g &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; a p a c h e &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; l o g 4 j &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; t y p &quot; &gt; P a t t e r n L a y o u t &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; l o g 4 j &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; a p p e n d e r &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; D &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; l a y o u t &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; t y p &quot; &gt; C o n v e r s i o n P a t t e r n &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; = &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; l o g 4 j &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; a p p e n d e r &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; t y p &quot; &gt; S e r v e r D a i l y R o l l i n g F i l e &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; = &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; o r g &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; a p a c h e &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; l o g 4 j &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; t y p &quot; &gt; D a i l y R o l l i n g F i l e A p p e n d e r &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; l o g 4 j &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; a p p e n d e r &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; t y p &quot; &gt; S e r v e r D a i l y R o l l i n g F i l e &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; t y p &quot; &gt; D a t e P a t t e r n &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; = &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; s t r &quot; &gt; ′ . ′ &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; y y y y &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; − &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; M M &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; − &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; d d l o g 4 j &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; a p p e n d e r &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; t y p &quot; &gt; S e r v e r D a i l y R o l l i n g F i l e &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; . &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; t y p &quot; &gt; F i l e &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p u n &quot; &gt; = &lt; / s p a n &gt; &lt; s p a n c l a s s = &quot; p l n &quot; &gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;mytest_one&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;root&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;WEB&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;INF&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;logs&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;error&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;log log4j&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;appender&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;D&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Append&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; log4j&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;appender&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;D&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Threshold&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; ERROR log4j&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;appender&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;D&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;layout &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; org&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;apache&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;log4j&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;PatternLayout&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; log4j&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;appender&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;D&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;layout&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ConversionPattern&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;yyyy&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;MM&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;dd HH&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;mm&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;ss&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;t&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;:%&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;r &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;p &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;m&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;n log4j&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;appender&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ServerDailyRollingFile&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;org&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;apache&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;log4j&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;DailyRollingFileAppender&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; log4j&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;appender&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ServerDailyRollingFile&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;DatePattern&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&#x27;.&#x27;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;yyyy&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;MM&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;dd log4j&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;appender&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ServerDailyRollingFile&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;File&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; </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">&lt;typeAliases&gt;</span><span class="pln">
    </span><span class="tag">&lt;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">/&gt;</span><span class="pln">
</span><span class="tag">&lt;/typeAliases&gt;</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">&lt;!-- 扫描controller(controller层注入) --&gt;</span><span class="pln">
</span><span class="tag">&lt;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">/&gt;</span><span class="pln">

</span><span class="com">&lt;!-- 启动注解支持 --&gt;</span><span class="pln">
</span><span class="tag">&lt;mvc:annotation-driven</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">

</span><span class="com">&lt;!-- 静态资源 --&gt;</span><span class="pln">
</span><span class="com">&lt;!--&lt;mvc:resources location="/WEB-INF/js/" mapping="/js/**"/&gt;--&gt;</span><span class="pln">
</span><span class="com">&lt;!--&lt;mvc:resources location="/WEB-INF/css/" mapping="/css/**"/&gt;--&gt;</span><span class="pln">
</span><span class="com">&lt;!--&lt;mvc:resources location="/WEB-INF/image/" mapping="/image/**"/&gt;--&gt;</span><span class="pln">

</span><span class="com">&lt;!-- 视图解析器 --&gt;</span><span class="pln">
</span><span class="tag">&lt;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">&gt;</span><span class="pln">
    </span><span class="tag">&lt;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">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;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">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;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">/&gt;</span><span class="pln">
</span><span class="tag">&lt;/bean&gt;</span><span class="pln">

</span><span class="com">&lt;!-- 避免IE在ajax请求时,返回json出现下载 --&gt;</span><span class="pln">
</span><span class="tag">&lt;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">&gt;</span><span class="pln">
    </span><span class="tag">&lt;property</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"supportedMediaTypes"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;list&gt;</span><span class="pln">
            </span><span class="tag">&lt;value&gt;</span><span class="pln">text/html;charset=UTF-8</span><span class="tag">&lt;/value&gt;</span><span class="pln">
            </span><span class="tag">&lt;value&gt;</span><span class="pln">application/json;charset=UTF-8</span><span class="tag">&lt;/value&gt;</span><span class="pln">
        </span><span class="tag">&lt;/list&gt;</span><span class="pln">
    </span><span class="tag">&lt;/property&gt;</span><span class="pln">
</span><span class="tag">&lt;/bean&gt;</span><span class="pln">

</span><span class="com">&lt;!--Spring3.1开始的注解 HandlerMapping --&gt;</span><span class="pln">
</span><span class="com">&lt;!--3.1之后必须存在, 不解--&gt;</span><span class="pln">
</span><span class="tag">&lt;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">/&gt;</span><span class="pln">
</span><span class="com">&lt;!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --&gt;</span><span class="pln">
</span><span class="com">&lt;!--Spring3.1开始的注解 HandlerAdapter --&gt;</span><span class="pln">
</span><span class="com">&lt;!--Spring3.1之前的注解 HandlerAdapter org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter --&gt;</span><span class="pln">
</span><span class="tag">&lt;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">&gt;</span><span class="pln">
    </span><span class="tag">&lt;property</span><span class="pln"> </span><span class="atn">name</span><span class="pun">=</span><span class="atv">"messageConverters"</span><span class="tag">&gt;</span><span class="pln">
        </span><span class="tag">&lt;list&gt;</span><span class="pln">
            </span><span class="tag">&lt;ref</span><span class="pln"> </span><span class="atn">bean</span><span class="pun">=</span><span class="atv">"jacksonMessageConverter"</span><span class="tag">/&gt;</span><span class="pln">
            </span><span class="com">&lt;!-- json转换器 --&gt;</span><span class="pln">
        </span><span class="tag">&lt;/list&gt;</span><span class="pln">
    </span><span class="tag">&lt;/property&gt;</span><span class="pln">
</span><span class="tag">&lt;/bean&gt;</span><span class="pln">
</span><span class="com">&lt;!--文件上传限制--&gt;</span><span class="pln">
</span><span class="tag">&lt;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">&gt;</span><span class="pln">
    </span><span class="tag">&lt;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">/&gt;</span><span class="pln">
    </span><span class="tag">&lt;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">/&gt;</span><span class="pln">
</span><span class="tag">&lt;/bean&gt;</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动态添加)

请将你想了解的技术写在下面评论里,我将会在以后文章中写入有关内容

如果感觉文章不错记得点赞哦,谢谢支持。

点击查看更多内容

本文原创发布于慕课网 ,转载请注明出处,谢谢合作

12人点赞

若觉得本文不错,就分享一下吧!

	</div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值