ssm+maven(模塊化)框架搭建(下)---ssm整合


 

1.開發環境:jdk:1.8  spring:4.2.5.RELEASE  mybatis:3.3.1  log4j:1.2.17  slf4j:1.7.7

2.簡單介紹

   spring:

Spring 框架是一個分層架構,由 7 個定義良好的模塊組成。Spring 模塊構建在核心容器之上,核心容器定義了創建、配置和管理 bean 的方式,主要應用

Spring 面向方面編程(AOP)和控制反轉 (IOC) 容器。

 Spring 框架的 7 個模塊,如圖:

 

springMVC:是一種基於Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架,即使用了MVC架構模式的思想,將web層進行職責解耦,基於請求驅動指的就是使用請求-響應模型

mybatis:優點就是半自動化管理;開發人員可自己編寫sql語句;

3.項目目錄

 

4.詳細講解:

這里主要介紹配置文件:

a.spirng-mybatis.xml文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4  xmlns:context="http://www.springframework.org/schema/context"
 5  xmlns:util="http://www.springframework.org/schema/util"
 6  xmlns:mvc="http://www.springframework.org/schema/mvc"
 7  xmlns:p="http://www.springframework.org/schema/p"
 8  xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
 9         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
10         http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd
11         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
12         
13     <!-- 自動掃描 -->  
14     <context:component-scan base-package="com.gxr.com"/>
15      <!-- 引入配置文件 -->
16     <bean id="propertyConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
17     <property name="location" value="classpath:spring/jdbc.properties"></property>
18     </bean>
19     
20     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
21         destroy-method="close">
22         <property name="driverClassName" value="com.mysql.jdbc.Driver" />  
23         <property name="url" value="jdbc:mysql://127.0.0.1:3306/gxrong_test?characterEncoding=UTF-8" />  
24         <property name="username" value="root" />  
25         <property name="password" value="111111" />
26         
27         <!-- 初始化連接大小 -->  
28         <property name="initialSize" value="0"></property>  
29         <!-- 連接池最大數量 -->  
30         <property name="maxActive" value="20"></property>  
31         <!-- 連接池最大空閑 -->  
32         <property name="maxIdle" value="20"></property>  
33         <!-- 連接池最小空閑 -->  
34         <property name="minIdle" value="1"></property>  
35         <!-- 獲取連接最大等待時間 -->  
36         <property name="maxWait" value="60000"></property>     
37     </bean>    
38     
39     <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->  
40     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
41         <property name="dataSource" ref="dataSource" />  
42         <!-- 自動掃描mapping.xml文件 -->  
43         <property name="mapperLocations" value="classpath:mapper/*.xml"></property>  
44     </bean>
45     
46     <!-- DAO接口所在包名,Spring會自動查找其下的類 -->  
47     <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
48         <property name="basePackage" value="com.gxr.com.dao" />  
49         <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>  
50     </bean> 
51     
52     <!-- (事務管理)transaction manager, use JtaTransactionManager for global tx -->  
53     <bean id="transactionManager"  
54         class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
55         <property name="dataSource" ref="dataSource" />  
56     </bean> 
57     
58     
59     
60     </beans>
61     
62     
63     
64     
65     
66     
67     
68     
69     
70     

 

b.附上log4j的配置文件:

#定義LOG輸出級別  
log4j.rootLogger=INFO,Console,File  
#定義日志輸出目的地為控制台  
log4j.appender.Console=org.apache.log4j.ConsoleAppender  
log4j.appender.Console.Target=System.out  
#可以靈活地指定日志輸出格式,下面一行是指定具體的格式  
log4j.appender.Console.layout = org.apache.log4j.PatternLayout  
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n  
  
log4j.appender.File = org.apache.log4j.DailyRollingFileAppender
\u6307\u5b9a\u8f93\u51fa\u76ee\u5f55
log4j.appender.File.File =${catalina.home}/logs/ssm/ssm-log.log
\u5b9a\u4e49\u6587\u4ef6\u6700\u5927\u5927\u5c0f  
#log4j.appender.File.MaxFileSize = 10kB
\u8f93\u51fa\u6240\u4ee5\u65e5\u5fd7\uff0c\u5982\u679c\u6362\u6210DEBUG\u8868\u793a\u8f93\u51faDEBUG\u4ee5\u4e0a\u7ea7\u522b\u65e5\u5fd7  
log4j.appender.File.Threshold = ALL
log4j.appender.File.layout = org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n

### 輸出ERROR 級別以上的日志 ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =${catalina.home}/logs/ssm/ssm-error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR 
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n  

 

c.然后就是在web.xml文件里引入以上配置文件即可;還有一個spring-mvc的配置文件,這里就不做介紹了;

附上成功后的效果圖:

內容參考了幾個開源的博客,地址找不到了,如有侵權,請告知,謝謝。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM