1.一、什麼是Mybatishtml
- MyBatis 是一款優秀的持久層框架
- MyBatis 避免了幾乎全部的 JDBC 代碼和手動設置參數以及獲取結果集的過程
- MyBatis 可使用簡單的 XML 或註解來配置和映射原生信息,將接口和 Java 的 實體類 【Plain Old Java Objects,普通的 Java對象】映射成數據庫中的記錄。
- MyBatis 本是apache的一個開源項目ibatis, 2010年這個項目由apache 遷移到了google code,而且更名爲MyBatis 。
- 2013年11月遷移到Github .
- Mybatis官方文檔 連接
- GitHub 連接
1.二、持久化git
持久化是將程序數據在持久狀態和瞬時狀態轉換的機制 github
爲何須要持久化呢? sql
因爲內存自己的缺陷致使,內存斷電後數據會丟失,但有一些對象是不管如何都不能丟失的,好比銀行帳號等,遺憾的是,人們還沒法保證內存永不掉電。內存過於昂 貴,與硬盤、光盤等外存相比,內存的價格要高2~3個數量級,並且維持成本也高,至少須要一直供電吧。因此即便對象不須要永久保存,也會由於內存的容量限制不能一直呆在內存中,須要持久化來緩存到外存。數據庫
1.三、持久層apache
持久層---就是實現持久化的代碼(dao層,DAO,Data Access Object 數據訪問對象)緩存
一般在企業級實現數據持久層,也就是將內存數據保存到硬盤從而得以固化,實現的方法就是使用各類關係數據庫。mybatis
1.四、爲何須要Mybatisapp
- Mybatis就是幫助程序猿將數據存入數據庫中 , 和從數據庫中取數據 .
- 傳統的jdbc操做 , 有不少重複代碼塊 .好比 : 數據取出時的封裝 , 數據庫的創建鏈接等等... , 經過框架能夠減小重複代碼,提升開發效率 .
- MyBatis 是一個半自動化的ORM框架 (Object Relationship Mapping) -->對象關係映射
- 全部的事情,不用Mybatis依舊能夠作到,只是用了它,全部實現會更加簡單!技術沒有高低之分,只有使用這個技術的人有高低之別
-
MyBatis的優勢框架
- 簡單易學:環境配置只是兩個jar文件+配置幾個sql映射文件就能夠了,經過官網的文檔就能夠掌握它的設計和實現。
- 靈活:mybatis不會對程序和數據庫有強加的要求,sql寫在配置文件中統一管理和優化,就可使用了。
- 解除sql與程序代碼的耦合:經過提供Dao層,將業務的邏輯和數據分離,使得系統的設計清晰,具備維護性,更容易單元測試。
- 提供xml標籤,支持編寫動態sql。
- ......
- 公司須要使用mybatis框架的程序猿