MyBatis學習總結 04 使用註解開發

2021-10-23 22:10:16 字數 1861 閱讀 6321

##mybatis學習總結-04:使用註解開發

面向介面程式設計

關於介面的理解

介面應有兩類:

第一類是對乙個個體的抽象,它可對應為乙個抽象體(abstract class);

第二類是對乙個個體某一方面的抽象,即形成乙個抽象(inte***ce);

三個面向區別

利用註解開發

1、我們在我們的介面中新增註解

//查詢全部使用者

@select

("select id,name,pwd password from user"

)public list

getalluser()

;

2、在mybatis的核心配置檔案中注入

<

!--使用class繫結介面--

>=/

>

<

3、我們去進行測試

@test

public

void

testgetalluser()

session.

close()

;}

註解增刪改

改造mybatisutils工具類的getsession( ) 方法,過載實現。

//獲取sqlsession連線

public

static sqlsession getsession()

public

static sqlsession getsession

(boolean flag)

查詢:

1、編寫介面方法註解

//根據id查詢使用者

@select

("select * from user where id = #"

)user selectuserbyid

(@param

("id"

)int id)

;

2、測試

@test

public

void

testselectuserbyid()

新增:

1、編寫介面方法註解

//新增乙個使用者

@insert

("insert into user (id,name,pwd) values (#,#,#)"

)int

adduser

(user user)

;

2、測試

session.close();

}修改:

1、編寫介面方法註解

//修改乙個使用者

@update(「update user set name=#,pwd=# where id = #」)

int updateuser(user user);

2、測試

session.close();

}刪除:

1、編寫介面方法註解

//根據id刪除用

@delete(「delete from user where id = #」)

int deleteuser(@param(「id」)int id);

2、測試

session.close();

}【注意點:增刪改一定記得對事務的處理】

Mybatis學習總結

mybatis 1.目前最主流的持久層框架為hibernate與mybatis,而且國內目前情況使用mybatis的公司比hibernate要多。2.hibernate學習門檻不低,要精通門檻更高。門檻高在怎麼設計o r對映,在效能和物件模型之間如何權衡取得平衡,以及怎樣用好hibernate快取與...

Mybatis學習總結

使用過程 新增依賴 新增配置檔案 通過mybatis config得到sqlsessionfactory 使用sqlsession操作要執行的sql語句 非執行緒安全,使用後關閉 全域性配置檔案mybatis config.xml 資料庫資訊 全域性設定 cacheenabled一般設為false不...

MyBatis學習總結 七 Mybatis快取

正如大多數持久層框架一樣,mybatis 同樣提供了一級快取和二級快取的支援 一級快取 基於perpetualcache 的 hashmap本地快取,其儲存作用域為session,當session flush 或 close之後,該session中的所有 cache 就將清空。2.二級快取,如 eh...