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