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)的容器框架。
