對映檔案:
在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...