MyBatis 使用註解開發

2021-10-04 01:17:01 字數 2575 閱讀 8156

關於介面的理解

乙個個體有可能有多個抽象面。抽象體與抽象面是有區別的。

三個面向區別

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

//查詢全部使用者

@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 實現一對多結...