Mybatis原生API的執行流程

2021-09-22 10:22:15 字數 2770 閱讀 6226

目錄

mybatis原生api的執行流程

mybatis和資料庫的互動有兩種方式:

a.使用傳統的mybatis提供的api;

class 位元組碼是給虛擬機器使用的 class檔案 是給程式猿使用 是類的資訊

2019-05-12 19:01:10 debug org.apache.ibatis.logging.logfactory:135 - logging initialized using 'class org.apache.ibatis.logging.log4j.log4jimpl' adapter.

2019-05-12 19:01:10 debug org.apache.ibatis.datasource.pooled.pooleddatasource:335 - pooleddatasource forcefully closed/removed all connections.

2019-05-12 19:01:10 debug org.apache.ibatis.datasource.pooled.pooleddatasource:335 - pooleddatasource forcefully closed/removed all connections.

2019-05-12 19:01:10 debug org.apache.ibatis.datasource.pooled.pooleddatasource:335 - pooleddatasource forcefully closed/removed all connections.

2019-05-12 19:01:10 debug org.apache.ibatis.datasource.pooled.pooleddatasource:335 - pooleddatasource forcefully closed/removed all connections.

2019-05-12 19:01:10 debug org.apache.ibatis.transaction.jdbc.jdbctransaction:137 - opening jdbc connection

2019-05-12 19:01:10 debug org.apache.ibatis.datasource.pooled.pooleddatasource:406 - created connection 1123629720.

2019-05-12 19:01:10 debug org.apache.ibatis.transaction.jdbc.jdbctransaction:101 - setting autocommit to false on jdbc connection [com.mysql.jdbc.jdbc4connection@42f93a98]

2019-05-12 19:01:11 debug com.***.yyy.deleteuser:159 - ==> preparing: delete from t_user where id=?

2019-05-12 19:01:11 debug com.***.yyy.deleteuser:159 - ==> parameters: 10(integer)

2019-05-12 19:01:11 debug com.***.yyy.deleteuser:159 - <== updates: 1

2019-05-12 19:01:11 debug org.apache.ibatis.transaction.jdbc.jdbctransaction:70 - committing jdbc connection [com.mysql.jdbc.jdbc4connection@42f93a98]

2019-05-12 19:01:11 debug org.apache.ibatis.transaction.jdbc.jdbctransaction:123 - resetting autocommit to true on jdbc connection [com.mysql.jdbc.jdbc4connection@42f93a98]

2019-05-12 19:01:11 debug org.apache.ibatis.transaction.jdbc.jdbctransaction:91 - closing jdbc connection [com.mysql.jdbc.jdbc4connection@42f93a98]

2019-05-12 19:01:11 debug org.apache.ibatis.datasource.pooled.pooleddatasource:363 - returned connection 1123629720 to pool.

簡單介紹下原生api的執行流程

1. 載入配置檔案並初始化(sqlsession)

2. 接收呼叫請求

呼叫mybatis提供的api,傳入的引數為sql的id(有namespase和具體sql的id組成)和sql語句的引數物件,mybatis將呼叫請求交給請求處理層。

3. 處理請求

獲取資料庫連線,執行sql,得到執行結果

釋放連線資源

4. 返回處理結果

用介面和目標物件都可以生成**物件

1.建立乙個介面,介面中有增刪改查的方法

2.建立乙個子清單檔案,要求必須namespace="包名.介面名"

介面方法名等於id的名稱

介面方法的引數跟parametertype匹配

介面方法的返回值跟resulttype匹配

3.在總清單檔案中

4.在需要地方:

返回類性 返回物件資料=jdk動態**物件.目標方法();

常用的Xenomai 原生API

常用的xenomai 原生api 1 任務管理 xenomai 本身提供的一系列多任務排程機制,主要有以下一些函式 int rt task create rt task task,const char name,int stksize,int prio,int mode 任務的建立 int rt t...

zookeeper原生API操作

zookeeper 學習 watcher 事件 author kevin public class zookeeperbase 進行阻塞 connectedsemaphore.await system.out.println string path testroot string data 測試資料...

幾類常用的Xenomai 原生API

幾類常用的xenomai 原生api 1 任務管理 xenomai 本身提供的一系列多任務排程機制,主要有以下一些函式 intrt task create rt task task,const char name,int stksize,int prio,intmode 任務的建立 int rt t...