mybatis实现的两种批量插入数据

什么是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>

猜你喜欢

转载自blog.csdn.net/JGnewbie/article/details/79941654
今日推荐