MyBatis四大核心元件你知道嗎?

2021-10-24 04:57:55 字數 1592 閱讀 2132

1.sqlsessionfactorybuilder (構造器)

2.sqlsessionfactory (工廠介面)

3.sqlsession (會話)

使用mybatis 肯定是要生成 sqlsessionfactory

1.通過讀取xml 配置檔案用sqlsessionfactorybuilder 生成

2.通過**用 sqlsessionfactorybuilder 生成

sqlsessionfactory的作用?

* sqlsessionfactory 唯一的作用就是生產 mybatis的核心介面物件sqlsession

* 一般採用單例模式處理它

sqlsession的作用?

* sqlsession 的作用類似乙個jdbc中的 connection 物件代表著乙個連線資源的啟用。

具體

傳送 sql語句 給資料庫

控制資料庫事務

commit()

如何獲得 sqlsession?

sqlsession sqlsession = sqlsessionfactoty.opensession();

描述對映規則。

提供sql語句,並可以配置sql引數型別,返回型別,快取重新整理等資訊。

配置快取

提供動態 sql

如何實現對映器?

xml 方式建立對映器

1.對映器介面

public int insertrole(role role);

public int deleterole(long id);

public int updaterole(role role);

public role getrole(long id);

public listfindroles(string rolename);

}

<?xml version="1.0" encoding="utf-8" ?>

delete from t_role where id= #

update t_role set role_name = #, note = # where id= #

select id,

role_name as rolename, note from t_role where id = #

select id, role_name as rolename, note from t_role

where role_name like concat('%', #, '%')

3.在 mybatis-config.xml 中引入xml配置檔案

註解實現對映器

1.對映器介面

@select("select id, role_name as rolename, note from t_role where id=#")

public role getrole(long id);}

2.在 mybatis-config.xml 中引入對應的class路徑

MyBatis四大物件

mybatis四大物件指的是 executor,statementhandler,parameterhandler和resulthandler物件。這四個物件在sqlsession內部共同協作完成sql語句的執行,同時也是我們自定義外掛程式攔截的四大物件。sqlsession 首先會呼叫execut...

四大元件(四) content provider

content provider相當於是程式與程式之間的介面。讓原本不可能通訊的程式,通過內容提供者這個橋梁變得可以通訊。定義乙個類 繼承 contentprovider public class backdoor extends contentprovider 註冊contentprovider ...

android 四大元件

1.activity 2.service 3.contentprovider 應用中的資料,對外進行共享,其它應用可以通過內容提供者,可以訪問到你應用中的資料,對資料進行增刪改查 1 對不同的資料格式,統一了檔案格式和資料訪問api 2 內容提供者要繼承contentprovider類 3 在清單檔...