mybatis使用及原理
是一套資料庫訪問api:
- 底層封裝的是jdbc
- 只需要提供 sql 與 方法的對映關係,就可以執行相應的sql語句。
- 是一套 "零" jdbc 編碼的api
> 注意:由於是開源軟體,沒有提供完善的文件支援,並且異常提示資訊也不夠完善,除錯難度有些大。
1)匯入mybatis 包 和 jdbc 驅動包。
2) 更改主配置檔案,新增資料庫驅動引數
3) 更改對映檔案,新增 **方法名** 和 **sql語句** 的對映關係。
4) 建立包含 **方法名** 的介面
5) 利用 mybatis api 獲得包含方法名介面的物件。
6) 執行介面的方法,mybatis 就會自動的執行相應的sql。
> 注意:mybatis是按照對應關係執行sql語句的,需要嚴格注意,對應關係
1) 主配置檔案連線引數與資料庫對應
2) 主配置檔案要引用子配置檔案
3) 子配置檔案中 namespace 與 介面對應
4) 子配置檔案中sql 語句 id 與介面方法名對應
- id="findall"
5) 子配置檔案中返回值型別與介面方法返回值的型別對應
- resulttype="cn.tedu.entity.admin"
6) sql 語句的結果列名要與返回值的屬性名對應
7) 返回值型別,必須有無引數構造器。
> 如果不遵守如上關係,都會出現異常!
MyBatis框架及原理分析
封裝jdbc操作 利用反射打通j a類與sql語句之間的相互轉換 mybatis的主要設計目的就是讓我們對執行sql語句時對輸入輸出的資料管理更加方便,所以方便地寫出sql和方便地獲取sql的執行結果才是mybatis的核心競爭力。mybatis的配置 mybatis框架和其他絕大部分框架一樣,需要...
mybatis外掛程式開發原理及方法
mybatis在四大物件的建立過程中,都會有外掛程式進行介入。在四大物件建立的時候 1.每個建立出來的物件不是直接返回的,而是 interceptorchain.pluginall parameterhandler 2.獲取到所有的interceptor 外掛程式需要實現的介面 呼叫intercep...
Mybatis外掛程式的原理及如何實現?
什麼是外掛程式?外掛程式是mybatis中的最重要的功能之一,能夠對特定元件的特定方法進行增強。mybatis 允許你在對映語句執行過程中的某一點進行攔截呼叫。預設情況下,mybatis 允許使用外掛程式來攔截的方法呼叫包括 executor update,query,flushstatements...