登陸

用戶

上一篇:榮華軟件-社區新零售解決方案 下一篇:【redis】linux上的安裝與配置(詳細圖解)

轩辕传奇2懒人脚本:淘淘商城系列——SSM框架整合之Dao層整合

轩辕传奇职业推荐2019 www.sjxvw.icu 來源:榮華軟件   2019-01-03 16:14

一個項目中往往有三層即Dao層、Service層和Web層,看標題就知道了,本文我將帶領大家如何整合我們的Dao層。整合之前,我們得分析一下SSM這三大框架的整合思路,因為我們必須站在一個較高的位置,俯視整個項目,要胸懷天下,要有一個大局觀。
SSM框架的整合思路
Dao層

mybatis整合spring,通過spring管理SqlSessionFactory、mapper代理對象。在整合過程中,需要mybatis和spring的整合包。
使用mybatis框架,須創建該框架的核心配置文件——SqlMapConfig.xml。
使用spring框架,須創建一個applicationContext-dao.xml配置文件,該文件的內容有:
配置數據源。
需要讓spring容器管理SqlsessionFactory,其是單例存在的。
  把mapper的代理對象放到spring容器中,使用掃描包的方式加載mapper的代理對象。


整合內容                                      對應工程

Pojo                                              taotao-mangaer-pojo
Mapper映射文件                           taotao-mangaer-dao
Mapper接口                                   taotao-mangaer-dao
SqlMapConfig.xml                         taotao-mangaer-service
applicationContext-dao.xml            taotao-mangaer-service
Service層

所有的service實現類都要放到spring容器中管理。由spring創建數據庫連接池,并由spring來管理事務,記得還要發布dubbo服務,不要忘記了喲!


整合內容                                    對應工程
Service接口                                    taotao-mangaer-interface
Service實現類                                 taotao-mangaer-service
applicationContext-service.xml       taotao-mangaer-service
applicationContext-trans.xml         taotao-mangaer-service
表現層

表現層就一個springmvc框架吧!由springmvc來管理controller,而且還要記得引用dubbo服務喲!總的來說,springmvc框架的核心配置文件的內容有:

    需要掃描controller
    配置注解驅動
    配置視圖解析器
    引用dubbo服務

整合內容                                  對應工程
springmvc.xml                           taotao-mangaer-web
Controller                                 taotao-mangaer-web

最后,千萬不要忘了在web.xml文件中添加如下配置:

    Spring容器的配置
    Springmvc前端控制器的配置
    Post亂碼過濾器

總結

我們的taotao-manager工程包含了Dao層和Service層,Web層是一個獨立的war工程,因此我們需要將他們整合到一起。Dao層的整合也是框架的整合,我們使用的是SSM三大框架,也就是Spring、SpringMVC和Mybatis,我們先來說一下Spring和Mybatis的整合,這兩個框架的整合我們應該放到服務層(因為Mybatis的主要職責是和數據庫打交道),不建議大家把Spring和Mybatis的整合放到taotao-manager-dao工程當中,因為dao工程只是個jar工程,將來會被打包成一個jar包,配置文件也會被打包到jar包里面,我們調用起來比較麻煩,建議大家放到taotao-manager-service工程中(因為該工程是war工程,taotao-manager聚合工程最終都會打包成一個war包,war包整合了聚合工程的所有內容,因此更適合來進行框架整合)。

0條回答

登陸后可回復

  1. 登陸
  2. 注冊
服務熱線

400-692-8081

( 周一至周五 09:00-17:00 )

聯系我們

名稱:煙臺榮華軟件科技有限公司

地址:煙臺市高新區航天路101號C棟5樓516

座機:0535-3458081

郵箱:[email protected]

Q Q:327195471

[email protected] 煙臺榮華軟件科技有限公司 版權所有 魯ICP備14003838號-1