一、創建項目準備工作
1、使用maven創建項目
mvn archetype:create -Dgroupld=組名 -@artifactld=項目名 -DarchetypeArtifactld=項目類型
mvn archetype:generate -Dgroupld=org.ssmpro -Dartifactld=ssmpro -DarchetypeArtifactld=maven-archetype-webapp
創建webapp項目(版本命令衝突,即在maven3.0.5以上版本捨棄了create,使用generate生成項目)
2、補全目錄結構,修改配置。 project facets勾選dynamic 、deployment Assenbly 配置webapp 、build path的source等
3、修改web.xml 的版本(版本過低的sevlet EL 不執行)
4、依賴pom
日誌(slf4j+logback)
數據庫相關依賴、(c3p0連接池、mysql)
DAO層的依賴(mybatis—>自己的和spring整合的依賴)、
sevlet web相關依賴(taglibsi 、jstl、jackson、sevlet )
spring依賴(核心依賴:core、IOC的beans、掃描context)
spring dao依賴(spring-jdbc、tx事務、)
spring web依賴(spring-web、spring-webmvc)
spring test依賴(spring-test)
5、設計數據庫編寫相應的實體以及相關dao接口
二、持久層mybatis配置整合
1、配置mybatis
1-1、創建相關目錄文件
在resources下創建mapper文件夾以及mybatis-configxml
1-2、配置mybatis-congfig,xml
官網獲取約束頭,配置全局屬性settings
1-3、編寫mapper文件
爲DAO的方法提供sql語句實現
2、spring整合mybatis
2-1、在resources下新建spring文件夾並且建立spring-dao.xml文件進行持久層的配置
3、進行持久層的單元測試
三、spring託管service依賴配置
1、配置spring-service.xml文件
選擇註解的形式託管只有一句話的配置,在service的類上加@service註解並且用@autowired
2、使用聲明式事務(用註解的方式 (後續補充tx:advice+aop的實現方式))
在事務方法頭上加@transactional
3、進行集成測試
3-1、進行logback的配置
新建logback.xml文件(內容參考官方文檔)
後續通過loggerfactory.getLogger(this.getClass)獲取logger對象 調用logger.info()獲取日誌
四、springMVC整合spring
1、配置web.xml
①配置中央控制器DispatcherServlet並且配置加載spring的配置
②配置mapping映射
2、新建spring-web.xml文件並配置
2-1、配置springMVC
①開啓springMVC註解模式
②靜態資源默認servlet配置
③配置jsp 顯示viewResolver
④配置web相關bean
至此ssm整合搭建完成!