搭建SSM框架難點主要在於四個xml的配置文件:前端
spring.xml配置文件的主要功能是操做後端數據庫,怎麼操做呢,經過在Service層注入接口dao來操做,首先配置數據源得到一個connection鏈接數據庫,dao的注入須要接口與mapper.xml映射,這樣就不須要本身再寫dao的實現類,注入dao的時候,屬性命名要與接口名相同首字母小寫,而後用dao能夠進行增刪改查。web
//spring.xml頭文件spring
//掃描service實現類包sql
//自動注入數據庫
//導入資源文件,配置數據源後端
//註冊sqlSessionspring-mvc
//映射接口mybatis
//配置事務mvc
spring-mybatis.xml配置文件的主要功能是設置別名app
//spring-mybatis.xml頭文件
//設置別名
spring-mvc.xml配置的主要功能是前端視圖層的返回,主要經過在controller層注入service接口進行與後臺鏈接獲取數據在controller層,這個service的注入須要本身寫實現類,須要在實現類上標註@Service才能進行自動裝配。
//spring-mvc.xml頭文件
//配置自動掃描的包
//自動注入
//配置視圖解析器
//配置處理靜態資源的Servlet
//配置mvc:annotation-driven
web.xml文件的主要功能攔截客戶端的全部請求,交給上面的springmvc處理,容器加載spring.xml配置文件。
//web.xml文件的頭文件
//加載spring.xml(applicationContext.xml)
//加載spring-mvc.xml,將請求交給它處理
//過濾器filter配置編碼格式
一、spring.xml中注入的SqlSesssionFactory類在mybatis包中而不是在spring包中。
二、mybatis中的trim標籤中的prefixOverride是去掉第一個前綴,suffixOverride是去掉最後一個後綴。
三、spring整合mybatis時在spring.xml配置文件中須要
//配置數據源dataSource,class=「org.springframework.jdbc.dataSource.DriverManagerDataSource」
//配置sqlSessionFactory,class=「org.mybatis.spring.SqlSessionFactoryBean」,屬性property=「dataSource」,property=「mappingLocations」。
//配置動態映射mapping與dao,class=「org.mybatis.spring.mapper.MapperScannerConfigurer」屬性property=「basePackage」,property=「SqlSessionFactoryBeanName」
四、加載屬性文件的配置<context:property-placeholder location=」classpath:jdbc.properties」。
五、配置數據源能夠直接用org.springframework.jdbc.datasource.DriverManagerDataSource類
六、配置數據源加載,建立SessionFactory時須要SqlSessionFactoryBean,類中有兩個屬性property,一個是dataSource數據鏈接,另外一個是mapping映射xml文件的路徑。
七、配置springMvc的視圖解析器主要用到org.springframework.web.servlet.view.InternalResourceViewResolver
八、加載spring容器時經過監聽器listener實現的,org.springframework.web.context.ContextLoaderListener。
九、新建一個web項目,頂行出現紅叉,能夠取消xml文件驗證的build校驗。
十、spring-mvc.xml,spring.xml,spring-mybatis.xml文件加載都用classpath:*.xml。
十一、classpath路徑在項目的classes包下,classes包在build包下,若是沒有build包則默認在web-inf包下
十二、完整的拷貝一個項目的注意事項:1 新建web空項目,2 複製WebContext下的內容覆蓋空項目中的WebContext,3 將src下的內容覆蓋空項目中的src,4 複製conf中的文件複製到src下。
1三、自動掃描包<context:component-scan base-package=」com.zzb.www.controller」/>
1四、自動裝配<context:annotation-config/>