1. 程式人生 > >一起來學大資料|整合SpringMVC與Mybatis,各司其職相得益彰

一起來學大資料|整合SpringMVC與Mybatis,各司其職相得益彰

一起來學大資料|整合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使用者表

一起來學大資料|整合SpringMVC與Mybatis,各司其職相得益彰

 

2.Jar包的匯入

在這裡我們需要匯入相應的5種jar包,它們分別是:

  • spring(其中包括springmvc)jar包
  • mybatisjar包
  • mybatis-spring整合jar包
  • 資料庫驅動jar包
  • 第三方連線池jar包

一起來學大資料|整合SpringMVC與Mybatis,各司其職相得益彰

 

這些jar包都可以在網上下載得的。我們將下載到的jar包放在/WEB-INF/lib目錄下。

3.加入配置檔案

我們先看看效果圖。

一起來學大資料|整合SpringMVC與Mybatis,各司其職相得益彰

 

1.sqlMapConfig.xml配置檔案

我們使用逆向工程來生成Mapper相關的程式碼,這裡不需要配別名。

一起來學大資料|整合SpringMVC與Mybatis,各司其職相得益彰

 

2.applicationContext-dao.xml配置檔案

在這個配置檔案中我們需要加入資料來源、SqlSessionFactory會話工廠以及mapper掃描器的一些內容,當然還有約束。

一起來學大資料|整合SpringMVC與Mybatis,各司其職相得益彰

 

3.db.properties配置檔案

我們在這個檔案中,配置連線資料庫的資訊

一起來學大資料|整合SpringMVC與Mybatis,各司其職相得益彰

 

4.applicationContext-service.xml配置檔案

一起來學大資料|整合SpringMVC與Mybatis,各司其職相得益彰

 

5. applicationContext-trans.xml配置檔案

一起來學大資料|整合SpringMVC與Mybatis,各司其職相得益彰

 

6.springmvc.xml配置檔案

一起來學大資料|整合SpringMVC與Mybatis,各司其職相得益彰

 

7. web.xml

一起來學大資料|整合SpringMVC與Mybatis,各司其職相得益彰

 

4. 實現商品列表顯示

一起來學大資料|整合SpringMVC與Mybatis,各司其職相得益彰

 

1.ItemService介面

一起來學大資料|整合SpringMVC與Mybatis,各司其職相得益彰

 

2. ItemServiceImpl實現類

一起來學大資料|整合SpringMVC與Mybatis,各司其職相得益彰

 

3. ItemController

一起來學大資料|整合SpringMVC與Mybatis,各司其職相得益彰

 

這樣我的所有檔案就全部配置完成,我們在位址列加入url即可訪問,結果圖如下。

一起來學大資料|整合SpringMVC與Mybatis,各司其職相得益彰

 

springmvc與struts2不同

看了springmvc,現在大家知道為什麼我們會選擇這樣的框架了麼?

1、 springmvc的開始是一個servlet也就是一個前端控制器,對於struts2來說是以一個filter過濾器為入口。

2、 springmvc是基於方法開發的(一個Url相對應一種方法),請求引數傳遞到方法的形參,可以設計為單例或多例(這裡我們建議使用單例),struts2是基於類開發,傳遞引數都是是通過類的屬性,而且其只能為多例。

3、 Struts採用的是值棧儲存請求和響應的資料,通過OGNL來存取資料, 而springmvc是通過引數解析器將request請求內容進行解析,並給方法形參賦值,之後將資料和檢視封裝成ModelAndView物件,再將ModelAndView中的模型資料通過request域傳輸到頁面。

一起來學大資料|整合SpringMVC與Mybatis,各司其職相得益彰

 

這就是是今天的一個小案例整合SpringMVC與Mybatis。大家一直提醒我說的SpringBoot,到底有什麼厲害的地方,明天我們一起來學習學習。

有幫助到大家的話,記得收藏關注一下喲~

感謝堅持關注的朋友~

一起來學大資料|整合SpringMVC與Mybatis,各司其職相得益彰

 

世界很大,幸好有你~

歡迎在評論區留下你的問題或困惑,我將每天與你分享我的觀點和心得。

聚焦最新科技諮訊,探尋未來智慧領域,我是女陶Mario