SSM框架與SSH框架的比較


1.struts與springmvc的區別

structs2基於filter、 配置文件,核心控制器StrutsPrepareAndExecuteFilter
springmvc基於selvlet、 注解 ,核心控制器DispatcherServlet

2.Hibernate與MyBatis相同點:
(1)都是通過SessionFactoryBuilder由XML配置文件生成SessionFactory,由SessionFactory 生成Session,由Session來開啟執行事務和SQL語句。

(2)Hibernate和MyBatis都支持JDBC(Java
DataBase Connectivity,java數據庫連接)和JTA(Java
Transaction API,Java事務API(Application
Programming Interface,應用程序編程接口))事務處理。

注:jdbc和jta的主要作用是增強數據訪問能力。

(3)基於ORM(Object
Relational Mapping, 對象關系映射)思想解決了entity和數據庫的映射問題

3.Hibernate與MyBatis不同點:
hibernate:全自動, 它將POJO與數據庫表建立映射關系,是一個全自動的orm框架,hibernate可以自動生成SQL語句,自動執行,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。

mybatis:半自動,Mybatis並不會為程序員在運行期自動生成SQL執行。具體的SQL需要程序員編寫,然后通過映射配置文件,將SQL所需的參數,以及返回的結果字段映射到指定POJO。

 4.spring:Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM