Mybatis框架(一)初識Mybatis框架

1、 什麼是框架
框架(Framework)就是一個提供了可重用的公共結構的半成品,是應用程序的骨架。它就比如建築物的骨架,結構統一固定,不須要考慮建築物結構怎麼設計,只須要考慮在這樣的結構基礎上,使用什麼內容(建築材料)來填充這個建築物。對應到程序上也是同樣的道理,程序結構固定,只需填充知足功能的相關代碼便可。
那麼使用框架有什麼優點呢?
一、 保證了程序結構風格統一,便於學習和維護。
二、 省去告終構設計,能夠專心於業務邏輯的開發。
三、 框架集中了前人的經驗,使初學者可以寫出結構優美,高質量的程序。
2、 什麼是Mybatis框架
Mybatis是一個優秀的數據持久層框架,採用配置文件動態管理SQL語句,並含有輸入映射、輸出映射機制以及數據庫鏈接池配置,是一種半自動化的ORM實現。那麼ORM又是什麼?
ORM(Object/Relational Mapping)對象/關係映射是一種數據持久化技術,它在對象模型和關係型數據庫之間創建了對應關係,而且它提供了一種機制,經過JavaBean對象操做數據庫表中的數據。Mybatis是ORM解決方案。經過Mybatis能夠創建SQL關係映射,便捷地實現了數據的增刪改查等操做。
3、Mybatis優勢
簡單:易於學習,易於使用,經過文檔和源代碼,能夠比較徹底的掌握它的設計思路和實現。
實用:提供了數據映射功能,提供了對底層數據訪問的封裝(例如ado.net),提供了DAO框架,可使咱們更容易的開發和配置
靈活:經過sql基本上能夠實現咱們不使用數據訪問框架能夠實現的全部功能,或許更多。
功能完整:提供了鏈接管理,緩存支持,線程支持,(分佈式)事物管理,經過配置做關係對象映射等數據訪問層須要解決的問題。提供了DAO支持,並在DAO框架中封裝了ADO.NET,NHibernate和DataMapper。
加強系統的可維護性:將業務邏輯和數據訪問邏輯分離,使系統的設計更清晰,更易維護,更易單元測試。sql和代碼的分離,提升了可維護性。
4、Mybatis總體架構
Mybatis框架(一)初識Mybatis框架
一、Mybatis的配置,有2類配置文件,Mybatis-Config.xml、Mapper.xml
mybatis-config.xml 配置了全局的參數,全局只有一個配置,文件名稱不是固定的,隨意取名。
Mapper.xml 配置了sql Statement,該文件能夠有多個,每一個配置文件中能夠有多個sql Statement;
二、經過配置能夠獲得SqlSessionfactory
三、經過SqlSessionFactory獲得SqlSession,獲得Session後能夠執行sql。
四、SqlSession經過底層提供的Executor(執行器)執行sql,
五、Mybatis將Mapper.xml中的sqlStatement解析爲MappedStatement對象
六、經過參數輸入,參數類型有三種,HashMap、簡單數據類型、pojo。
七、在數據庫中執行sql
八、輸出獲得結果,輸出類型有三種,HashMap、簡單數據類型、pojo。sql

5、Mybatis使用步驟
代碼中的使用步驟
一、經過配置文件建立SqlSessionFactory
二、經過SqlSessionFactory建立SqlSession對象
三、經過SqlSession操做數據庫
四、調用session.commit()提交事務
五、調用session.close()關閉會話數據庫

相關文章
相關標籤/搜索