SpringMVC+Mybatis企業應用實戰(1)

1、Mybatis的優點:

       (1)Mybatis提供了半自動化的ORM機制,對於業務邏輯實現人員而言,Hibernate會自動生產sql語句,但Mybatis則不會爲程序員在運行期間自動生產Sql語句。具體SQL需要程序員編寫,然後通過映射配置文件,將Sql所需的參數以及返回結果字段映射到指定的POJO中。

       (2)Mybatis幾乎消除所有的JDBC代碼和參數的手工設置過程以及結果集的檢索封裝。Mybatis可以使用簡單的XML或者註解進行配置和原始映射,將接口和JAVA的POJO映射成數據庫中的記錄。

       (3)Mybatis作爲持久層架構,其主要思想是將SQL語句在程序中剝離出來,配置在配置文件中,實現sql語句的靈活配置,這樣做的好處是,將sql語句與程序代碼分離,可以在不修改程序代碼的情況下,直接在配置文件中修改SQL。

2、MVC的特點:

       (1)多個視圖可以對應一個模型。按MVC的設計模式,一個模型對應多個視圖,可以減少代碼的複製及代碼的維護量,這樣,一旦模型發生改變,也易於維護。

       (2)模型返回的數據與顯示邏輯分離。模型數據可以應用任何的顯示技術,例如,使用JSP頁面、Velocity模板或者直接產生Excel文檔等。

       (3)應用被分隔爲三層,這降低了各層之間的耦合,提供了應用的可擴展性。

       (4)控制層的概念也很有效,由於它把不同的模型和不同的視圖組合在一起,完成不同的請求。因此,控制層可以說包含了用戶請求權限的概念。

      (5)MVC更符合軟件工程化管理的精神。不同的層各司其職,每一層的組件具有相同的特徵。這有利於通過工程化和工具化的方法產生管理程序代碼。

3、SpringMVC的優勢

      1、SpringMVC提供了一個DispatcherServlet作用前端控制器來分派請求,同時提供靈活的配置處理程序映射、視圖解析、語言環境和主題解析,並支持文件上傳。

      2、SpringMVC分離了控制器、模型對象、分派器以及其處理程序對象的角色。

      3、SpringMVC擁有強大的靈活性、非侵入性和可配置性。

      4、SpringMVC分工明確,包括控制器、驗證器、命令對象、模型對象、處理程序映射視圖解析器,等等,每個功能實現由一個專門的對象負責完成。

     5、SpringMVC可以自動綁定用戶輸入,並正確地轉換數據類型。例如,springMVC能自動解析字符串,並將其設置爲模型的int或float類型的屬性。

     6、SpringMVC使用一個名稱/值的Map對象實現更加靈活的模型數據傳輸。

     7、SpringMVC內置了常見的校驗器,可以校驗用戶的輸入,如果校驗不通過,則重定向回輸入表單。輸入校驗是可選的,並且支持編程方式及聲明方式。

     8、SpringMVC支持國際化,支持根據用戶區域顯示多國語言,並且國際化的配置非常簡單。、

     9、SpringMVC支持多種視圖技術,最常見的有JSP技術以及其他技術,包括Velocity和FreeMarker

    10、Spring提供了一個簡單而強大的JSP標籤庫,支持數據綁定功能,使得編寫JSP頁面更加容易。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章