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 在清單檔...