首页 > 其他 > 详细

MyBatis 【foreach 批量插入】

时间:2014-04-12 18:12:41      阅读:383      评论:0      收藏:0      [点我收藏+]

1.批量插入 :  insert into student(id,name,classid) values  (null,?,?),(null,?,?),(null,?,?)...

bubuko.com,布布扣
    <insert id="insertMore" >
        insert into student(id,name,classid) values
        <foreach collection="listStu" index="index" item="item" open="" separator="," close="">
            (null,#{item.name},1)
        </foreach>
    </insert>
bubuko.com,布布扣

接口代码:

public void insertMore(Map< String, Object> map);

测试代码:

bubuko.com,布布扣
         SqlSessionFactory sqlSessionFactory = LoadRes.getsSqlSessionFactory();
         SqlSession session = sqlSessionFactory.openSession();
         
         List<Student> listStu = new ArrayList<Student>();
         Student s = new Student();
         s.setName("同学一");
         Student s2 = new Student();
         s2.setName("同学二");
         Student s3 = new Student();
         s3.setName("同学三");
         
         listStu.add(s);
         listStu.add(s2);
         listStu.add(s3);
         
// 最后用 Map 封装 传入 以作【深层引用】 Map
< String, Object> map = new HashMap<String, Object>(); map.put("listStu", listStu); session.getMapper(StudentDao.class).insertMore(map); session.commit();
bubuko.com,布布扣

 

2.动态多条件查询

bubuko.com,布布扣
    <select id="sel_key_cols" resultType="int">
        select count(*) from student where
        <foreach item="item" index="key" collection="map" open="" separator="AND" close="">
            ${key} = #{item}
        </foreach>
    </select>
bubuko.com,布布扣

接口代码:

public Integer sel_key_cols(Map< String, Object> map);

测试代码:

bubuko.com,布布扣
         SqlSessionFactory sqlSessionFactory = LoadRes.getsSqlSessionFactory();
         SqlSession session = sqlSessionFactory.openSession();
         
         
         
         Map< String, Object> map_column = new HashMap<String, Object>();
         map_column.put("name", "鸡腿");
         map_column.put("classid", "3");
         
         // 最后  Map 再封装一层    以作【深层调用】
         Map< String, Object> map = new HashMap<String, Object>();
         map.put("map", map_column);
         
         int i = session.getMapper(StudentDao.class).sel_key_cols(map);
         
         System.out.println(i);
bubuko.com,布布扣

 

 

MyBatis 【foreach 批量插入】,布布扣,bubuko.com

MyBatis 【foreach 批量插入】

原文:http://www.cnblogs.com/luffya/p/3658223.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!