今日學習中遇見幾個問題
關於mybatis foreach的幾種情況
1.當我需要傳入多個引數的時候,可以將引數封裝進map集合中(一般來說是針對乙個物件而言的,比如user中的username,gender,age等)
這裡的name,gender均為map的key
引數map應為
mapmap=new hashmap<>();
map.put("name","chq");
map.put("gender","男");
listlist = userdao.findbymap(map);
select * from user where username=# and gender=#
當傳入為多個物件的時候,我們就需要重新建立乙個物件,這個物件中包含其他物件以及getter,setter方法
2.批量新增,首先 我們建立乙個list集合,向集合中新增user物件,然後遍歷,批量新增 注意這裡的collection是list
insert into user(username,age,gender) values
(#,#,#)
public void testinsertbatch() throws exception
select * from user where gender=# and uid in
#@test
public void testfindbymapmore() throws exception
}
4.傳入乙個陣列時,注意collection是array,
@test
public void testfindbyarray() throws exception;
listlist=userdao.findbyarray(arrays);
for(user user:list)
}select * from user where uid in
#
mybatis基礎方式實現CRUD
實體類 只寫了屬 get set 構造方法 此處省略 public class student select from student where stuno insert into student stuno,stuname,stuage,graname values delete from st...
mybatis註解實現CRUD
設定自動提交事務 public static sqlsession getsqlsession class 1 增加 插入乙個使用者 values values後面的字段需要和實體類屬性相同才可以插入進去 insert insert into user id,name,pwd values int ...
mybatis實現(增刪改查)CRUD
以下是一套完整的mybatis的增刪改查,親測可用 1.mybatis工具類 public class mybatisutil catch exception e public static sqlsession getsqlsession public inte ce xml version 1....