四 MyBatis04 使用註解開發

2021-10-25 05:08:50 字數 2141 閱讀 6876

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

//查詢全部使用者

@select

("select id,username,pwd from user"

)public list

getalluser()

;

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

>

class

=/>

>

(3)我們去進行測試

@test

public

void

testgetalluser()

session.

close()

;}

(4)利用debug檢視本質(通過反射去實現的,通過獲取class類進行獲取

(5)本質上利用了jvm的動態**機制

(6)mybatis詳細的執行流程(debug中檢視)

二、註解增刪改

/** * 查詢全部使用者

*/@select

("select * from mybatis.user"

) list

getuserlist()

;/**

* 根據id查詢使用者

*/@select

("select * from mybatis.user where id = #"

) user selectuserbyid

(@param

("id"

)int id)

;/**

* 新增乙個新使用者

*/@insert

("insert into mybatis.user (id,username,pwd) values (#,#,#)"

)int

adduser

(user user)

;/**

* 修改乙個使用者

*/@update

("update mybatis.user set username=#,pwd=# where id = #"

)int

updateuser

(user user)

;/**

* 刪除乙個使用者

*/@delete

("delete from mybatis.user where id = #"

)int

deleteuser

(@param

("id"

)int id)

;

userdaotest中

/** * 使用註解的方式

*/@test

public

void

selectuser()

sqlsession.

close()

;}/** * 根據id查詢使用者

*/@test

public

void

testselectuserbyid()

/** * 新增乙個新使用者

*/@test

public

void

testadduser()

/** * 修改乙個使用者

*/@test

public

void

testupdateuser()

/** * 刪除乙個使用者

*/@test

public

void

testdeleteuser()

關於@param

@param註解用於給方法引數起乙個名字。以下是總結的使用原則:

#與$的區

Mybatis 四 使用註解開發

大家之前都學過物件導向程式設計,也學習過介面,但在真正的開發中,很多時候我們會選擇面向介面程式設計 根本原因 解耦 可拓展 提高復用 分層開發中 上層不用管具體的實現 大家都遵守共同的標準 使得開發變得容易 規範性更好 在乙個物件導向的系統中,系統的各種功能是由許許多多的不同物件協作完成的。在這種情...

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

mybatis學習總結 04 使用註解開發 面向介面程式設計 關於介面的理解 介面應有兩類 第一類是對乙個個體的抽象,它可對應為乙個抽象體 abstract class 第二類是對乙個個體某一方面的抽象,即形成乙個抽象 inte ce 三個面向區別 利用註解開發 1 我們在我們的介面中新增註解 查詢...

Mybatis全解 04 使用註解開發

使用註解開發 先學習思想 面向介面程式設計 為什麼要面向介面程式設計?根本原因 解耦,可拓展,提高復用,分層開發中,上層不用管具體的實現,大家遵守共同的標準,使得開發變得容易,規範性更好。關於介面的理解 定義 規範 約束 與實現 名實分離原則 的分離。介面的本身反映了系統設計人員對系統的抽象理解。介...