0.0:老規矩先放圖java
1.0:爲啥要有這玩意數據庫
最直接的問題, 筆者很實在,要這玩意對我有啥用,編程
在關係數據庫的"對象/關係"映射中,表中的每行對應於類的一個實例,而每列的值對應於該實例的一個屬性。(百度告訴個人,然而RBN),我本身的話就是怎樣把對象放到數據庫中,又怎樣原樣取出來。mybatis
1.1:Mybatis框架
MyBatis 是的持久層框架,它支持定製化 SQL、存儲過程以及高級映射。函數
優勢:工具
MyBatis 避免了幾乎全部的 JDBC 代碼和手動設置參數以及獲取結果集。對象
方式:接口
1:XML 或註解來配置和映射原生信息(真的是萬能的XML啊!)開發
2:將接口和 Java 的Objects映射成數據庫中的記錄。
關鍵字:
我喜歡找關鍵字(來來來,咱們來找找看看有什麼關鍵字)
JDBC,XML,註解(語法糖),Object,SQL記錄
那麼什麼是JDBC呢?後面再說。。。
特色:動態SQL
上面所講的大概就是這張圖,那麼咱們大概瞭解了怎樣工做,
首先:掃描配置文件和註解,經過SQL解析成相應的可執行SQL語句,
這樣就有了具體的操做(XML),在哪執行這個操做(註解),接受什麼參數(XML中),返回什麼參數(XML)
其次:將XML中的配置對應拼接成JDBC,在由JDBC拼裝成SQL語句
最後:根據配置文件將結果對應成JavaBean對象,返回給你,完事
過程很完美,理解也很簡單,可是,啥是JDBC
1.2:JDBC (這玩意就複雜了,但好在咱們不用去管他)
JDBC(Java DataBase Connectivity,java數據庫鏈接)是一種用於執行SQL語句的Java AP。JIDBC 是個"低級"接口,也就是說,它用於直接調用 SQL 命令。
完事,就是把JavaObject和數據庫鏈接的工具。
簡單地說,JDBC 可作三件事:
1,與數據庫創建鏈接
二、發送 操做數據庫的語句
3,處理結果
然而他的實現固然沒有筆者動動嘴皮子這麼簡單,其中涉及到的協議,SQL,驅動等等咱們不去細究,可是有個東西咱們來看看JavaBean
1.3:JavaBean(Java豆?還真是)
「write once,run anywhere,reuse anywhere」
編寫javabean就是編寫一個java的類,因此你只要會寫類就能編寫一個bean,這個類建立的一個對象稱作一個bean。爲了能讓使用這個bean的應用程序構建工具(好比JSP引擎)知道這個bean的屬性和方法,只需在類的方法命名上遵照如下規則:
1. 若是類的成員變量的名字是xxx,那麼爲了更改或獲取成員變量的值,即更改或獲取屬性,在類中可使用兩個方法:
getXxx(),用來獲取屬性xxx。
setXxx(),用來修改屬性xxx.。
2. 對於boolean類型的成員變量,即布爾邏輯類型的屬性,容許使用"is"代替上面的"get"。(固然在開發手冊裏是不容許這麼幹的)
3. 類中訪問屬性的方法都必須是public的,通常屬性是private的。
4. 類中若是有構造方法,那麼這個構造方法也是public的而且是無參數的。
遵循簡單的方法命名規則,這樣應用程序構造器工具找到JavaBean提供的屬性,而後查詢或修改屬性值,對bean進行操做。JavaBean還能夠對屬性值的改變做出及時的反應。
1.4:API
回到話題,mybatis是JDBC的一套框架,JDBC是API,那麼API是啥
API(Application Programming Interface,應用程序編程接口)是一些預先定義的函數,目的是提供應用程序與開發人員基於某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內部工做機制的細節。
好嘛,相似與庫函數是吧!