什么是mbatis:
mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。
【1】List的方式
package com.springmvc.pojo;
实体:
public class Test {
private int id;
private String username;
private String password;
public String getUsername() {
return username;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
dao以及service:
int listsert(List list);
controller:
@RequestMapping(value = “listsert”)
public String listsert (Model model){
List list= new ArrayList ();
Test test = new Test();
test.setUsername(“张三”);
test.setPassword(“123456”);
list.add(test);
Test test1 = new Test();
test1.setUsername(“李四”);
test1.setPassword(“1234”);
list.add(test1);
Test test2 = new Test();
test2.setUsername("王五");
test2.setPassword("123456789");
list.add(test2);
Test test3 = new Test();
test3.setUsername("张柳");
test3.setPassword("123456789123456789965495");
list.add(test3);
model.addAttribute("itest","这个是我传递过过阿里的参数列表");
int re=testService.listsert(list);
model.addAttribute("reults",re);
return "sueecss";
}
mapping:
<insert id="listsert" parameterType="List" >
insert into admin ( username , password ) VALUES
<foreach collection="list" item="test" index="index" separator=",">
(
#{test.username}, #{test.password}
)
</foreach>
</insert>
【2】数组的形式STring [] test
dao以及service:
int listinsert(String[] list);
controller:
@ResponseBody
@RequestMapping(value = “arraylisttset”)
public String arraylisttset(){
String [] liststring=request.getParameterValues(“datelist”);
System.out.println(“数组数据的打印以+”+liststring);
int reu=testService.listinsert(liststring);
return “GOOD”;
}
mapper:
<insert id="listinsert" parameterType="List" >
INSERT into admin (username) VALUES
<foreach collection="array" item="ls" separator="," index="index" >
(#{ls})
</foreach>
</insert>