數據庫的操做組件大概能夠分爲兩類:一類是Spring經過JDBC的封裝爲用戶提供對數據庫進行操做的組件;另外一類是Spring集成現有的ORM工具。spring
主要設計模式: 模板方法設計模式數據庫
Spring中設計和實現好的模板類都是經過回調函數來完成其功能的,應用程序只須要在回調接口中實現本身須要的定製行爲。設計模式
SQL query實現session
SQL Update實現函數
SQL function實現工具
相比Hibernate動態生成SQL語句的實現方式,iBatis採用XML描述的SQL語句來操做數據。spa
主要過程:首先建立SqlMapClient(相似Hibernate的session),經過SqlMapClientFactoryBean來讀取對SqlMapClient的配置和具體建立。同時爲SqlMapClient封裝了模板類SqlMapClientTemplate。設計
SqlMapClient是iBatis操做數據庫的主要類。對象