關於介面的理解
乙個個體有可能有多個抽象面。抽象體與抽象面是有區別的。
三個面向區別
我們在我們的介面中新增註解
//查詢全部使用者
@select
("select id,name,pwd password from user"
)public list
getalluser()
;
在mybatis的核心配置檔案中注入
<
!--使用class繫結介面--
>=/
>
<
我們去進行測試
@test
public
void
testgetalluser()
session.
close()
;}
利用debug檢視本質
本質上利用了jvm的動態**機制
mybatis詳細的執行流程
改造mybatisutils工具類的getsession( ) 方法,過載實現。【雞湯:多看原始碼實現】
//獲取sqlsession連線
public
static sqlsession getsession()
public
static sqlsession getsession
(boolean flag)
【注意】確保實體類和資料庫字段對應
查詢:
編寫介面方法註解
//根據id查詢使用者
@select
("select * from user where id = #"
)user selectuserbyid
(@param
("id"
)int id)
;
測試
@test
public
void
testselectuserbyid()
新增:編寫介面方法註解
//新增乙個使用者
@insert
("insert into user (id,name,pwd) values (#,#,#)"
)int
adduser
(user user)
;
測試
@test
public
void
testadduser()
修改::編寫介面方法註解
//修改乙個使用者
@update
("update user set name=#,pwd=# where id = #"
)int
updateuser
(user user)
;
測試
@test
public
void
testupdateuser()
刪除:編寫介面方法註解
//根據id刪除用
@delete
("delete from user where id = #"
)int
deleteuser
(@param
("id"
)int id)
;
測試
@test
public
void
testdeleteuser()
【注意點:增刪改一定記得對事務的處理】@param註解用於給方法引數起乙個名字。以下是總結的使用原則:
insert into user (name) values (#);
insert into user (name) values (?)
;
insert into user (name) values (
'$')
;insert into user (name) values (
'haoran'
);
Mybatis使用註解開發
1.註解在介面實現 select select from user public list getusers 2.配置檔案中繫結介面 class 3.測試 本質 反射機制實現 底層 動態 4.crud select select from user list getusers 方法存在多個引數,所有...
MyBatis註解開發
mybatis作為乙個輕量級的半orm框架,由於其上手快 開發快捷,在企業中的中小型專案應用較廣泛,下面我們來演示一下如何使用mybatis的註解開發方式來進行 編寫。開發環境介紹 資料庫使用mysql,mybatis使用3.4.1 沒有使用spring整合 mysql驅動5.1.36。pojo 表...
MyBatis註解開發
insert 實現新增 update 實現更新 delete 實現刪除 select 實現查詢 result 實現結果集封裝 results 可以與 result 一起使用,封裝多個結果集 resultmap 實現引用 results 定義的封裝 one 實現一對一結果集封裝 many 實現一對多結...