一起來學大資料|整合SpringMVC與Mybatis,各司其職相得益彰
我們在上篇的文章中學習了在網頁上展示一個簡單 的商品頁面,而我們真正需要的是與資料庫之間結合。
今天我們就一起來看看持久層最優秀的mybatis和控制層最優秀的spring最佳整合。
整合思路
Dao層:
1、SqlMapConfig.xml,這裡我們只需要配置一個空檔案即可,當然檔案頭是必須要的。
2、配置applicationContext-dao.xml
- 在dao我們使用資料庫連線池來實現資料庫的連線
- 加入SqlSessionFactory物件,需要匯入spring和mybatis整合jar包
- 配置mapper的檔案掃描器。
Service層:
1、配置applicationContext-service.xml的包掃描器,用來掃描@service註解的類
2、通過applicationContext-trans.xml來配置事務
Controller層:
1、配置Springmvc.xml檔案
- 加入包掃描器,掃描@Controller註解的類
- 配置註解的驅動
- 配置檢視的解析器
Web.xml檔案:
1、配置spring
2、配置前端控制器
上述就是整合框架的基本思路,M-V-C各個層級,分工有序。
1. 建立資料庫表
首先,我們在資料庫新建一個springmvc的資料庫,加入兩張表分別是item物品表和user使用者表
2.Jar包的匯入
在這裡我們需要匯入相應的5種jar包,它們分別是:
- spring(其中包括springmvc)jar包
- mybatisjar包
- mybatis-spring整合jar包
- 資料庫驅動jar包
- 第三方連線池jar包
這些jar包都可以在網上下載得的。我們將下載到的jar包放在/WEB-INF/lib目錄下。
3.加入配置檔案
我們先看看效果圖。
1.sqlMapConfig.xml配置檔案
我們使用逆向工程來生成Mapper相關的程式碼,這裡不需要配別名。
2.applicationContext-dao.xml配置檔案
在這個配置檔案中我們需要加入資料來源、SqlSessionFactory會話工廠以及mapper掃描器的一些內容,當然還有約束。
3.db.properties配置檔案
我們在這個檔案中,配置連線資料庫的資訊
4.applicationContext-service.xml配置檔案
5. applicationContext-trans.xml配置檔案
6.springmvc.xml配置檔案
7. web.xml
4. 實現商品列表顯示
1.ItemService介面
2. ItemServiceImpl實現類
3. ItemController
這樣我的所有檔案就全部配置完成,我們在位址列加入url即可訪問,結果圖如下。
springmvc與struts2不同
看了springmvc,現在大家知道為什麼我們會選擇這樣的框架了麼?
1、 springmvc的開始是一個servlet也就是一個前端控制器,對於struts2來說是以一個filter過濾器為入口。
2、 springmvc是基於方法開發的(一個Url相對應一種方法),請求引數傳遞到方法的形參,可以設計為單例或多例(這裡我們建議使用單例),struts2是基於類開發,傳遞引數都是是通過類的屬性,而且其只能為多例。
3、 Struts採用的是值棧儲存請求和響應的資料,通過OGNL來存取資料, 而springmvc是通過引數解析器將request請求內容進行解析,並給方法形參賦值,之後將資料和檢視封裝成ModelAndView物件,再將ModelAndView中的模型資料通過request域傳輸到頁面。
這就是是今天的一個小案例整合SpringMVC與Mybatis。大家一直提醒我說的SpringBoot,到底有什麼厲害的地方,明天我們一起來學習學習。
有幫助到大家的話,記得收藏關注一下喲~
感謝堅持關注的朋友~
世界很大,幸好有你~
歡迎在評論區留下你的問題或困惑,我將每天與你分享我的觀點和心得。
聚焦最新科技諮訊,探尋未來智慧領域,我是女陶Mario