(Mybatis)Mybatis的增刪改查

2021-08-21 06:11:26 字數 2050 閱讀 1725

對映檔案:

在user.xml 中新增      

select * from user where id = #

parametertype:定義輸入到sql 中的引數型別,# 表示使用 preparedstatement 設定佔位符並將輸入變數 id傳到sql 中。

resulttype:定義結果對映型別

測試程式:

@test

public void testfinduserbyid() throws exception

對映檔案:

在 user.xml 中新增,

select * from user where username like '%$%'

測試程式:

@test

public void testfinduserbyusername() throws exception

對映檔案:

select last_insert_id()

insert into user(username, birthday, ***, address)

values(#, #, #, #)

測試程式:

@test

public void testinsertuser() throws exception

也可以使用uuid實現主鍵,需要增加通過select uuid()得到uuid值

select uuid()

insertinto user(id,username,birthday,***,address)

values(#,#,#,#,#)

注意:這裡使用的order是「before」

對映檔案:

delete from user where id = #

測試程式:

@test

public void testdeleteuserbyid() throws exception

對映檔案:

update user set username = # where id = #

測試程式:

@test

public void testupdateuser() throws exception

#{} 佔位符:佔位

如果傳入的是基本資料型別,那麼#{}中的變數名稱可以隨意寫

如果傳入的引數是pojo型別,那麼#{}中的變數名稱必須是pojo中的屬性.屬性.屬性...   

${}拼接符:字串原樣拼接

如果傳入的是基本資料型別,那麼${}中的變數名必須是value

如果傳入的引數是pojo型別,那麼${}中的變數名必須是pojo中的屬性.屬性.屬性...

注意:使用拼接符可能造成sql注入,在頁面輸入的時候可以加入校驗,不可輸入sql關鍵字,不可輸入空格

parametertype:傳入引數型別通過parametertype屬性指定

resulttype:返回結果集型別通過resulttype屬性指定

Mybatis mybatis如何實現分頁

實現分頁必要條件 必須知道某一頁從 開始到 結束必須知道頁面的大小,也就是指定每頁要顯示多少條資料量 mysql分頁的過程 注意 mysql的計數是從0開始的,也就是說第一條資料對應的下標應該為0 假設我們現在需要一頁顯示10條資料,那麼第0頁的10條資料的編號就是 0 1 2 3 4 5 6 7 ...

Mybatis mybatis如何實現分頁

實現分頁必要條件 必須知道某一頁從 開始到 結束必須知道頁面的大小,也就是指定每頁要顯示多少條資料量 mysql分頁的過程 注意 mysql的計數是從0開始的,也就是說第一條資料對應的下標應該為0 假設我們現在需要一頁顯示10條資料,那麼第0頁的10條資料的編號就是 0 1 2 3 4 5 6 7 ...

Mybatis mybatis設定指定列為空值

文件 第一種和第二種感覺不太喜歡,選擇第三種方式,寫了個工具類 根據dealid修改任務,允許設定空值 param dealids dealid列表 param nullvaluecolumns 空值列 public void updatenullcolumnsbyid setdealids,lis...