摘自: http://blog.csdn.net/myjlvzlp/article/details/8434376

1、批量添加元素session.insert(String string,Object o)

public void batchInsertStudent(){
List<Student> ls = new ArrayList<Student>();
for(int i = 5;i < 8;i++){
Student student = new Student();
student.setId(i);
student.setName("maoyuanjun" + i);
student.setSex("man" + i);
student.setTel("tel" + i);
student.setAddress("浙江省" + i);
ls.add(student);
}
SqlSession session = SessionFactoryUtil.getSqlSessionFactory().openSession();
session.insert("mybatisdemo.domain.Student.batchInsertStudent", ls);
session.commit();
session.close();
} <insert id="batchInsertStudent" parameterType="java.util.List">
INSERT INTO STUDENT (id,name,sex,tel,address)
VALUES
<foreach collection="list" item="item" index="index" separator="," >
(#{item.id},#{item.name},#{item.sex},#{item.tel},#{item.address})
</foreach>
</insert>

2、批量修改session. insert (String string,Object o)

实例1:
public void batchUpdateStudent(){
List<Integer> ls = new ArrayList<Integer>();
for(int i = 2;i < 8;i++){
ls.add(i);
}
SqlSession session = SessionFactoryUtil.getSqlSessionFactory().openSession();
session.insert("mybatisdemo.domain.Student.batchUpdateStudent",ls);
session.commit();
session.close();
}
<update id="batchUpdateStudent" parameterType="java.util.List">
UPDATE STUDENT SET name = "5566" WHERE id IN
<foreach collection="list" item="item" index="index" open="(" separator="," close=")" >
#{item}
</foreach>
</update> 实例2:
public void batchUpdateStudentWithMap(){
List<Integer> ls = new ArrayList<Integer>();
for(int i = 2;i < 8;i++){
ls.add(i);
}
Map<String,Object> map = new HashMap<String,Object>();
map.put("idList", ls);
map.put("name", "mmao789");
SqlSession session = SessionFactoryUtil.getSqlSessionFactory().openSession();
session.insert("mybatisdemo.domain.Student.batchUpdateStudentWithMap",map);
session.commit();
session.close();
}
<update id="batchUpdateStudentWithMap" parameterType="java.util.Map" >
UPDATE STUDENT SET name = #{name} WHERE id IN
<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</update>

3、批量删除session.delete(String string,Object o)

public void batchDeleteStudent(){
List<Integer> ls = new ArrayList<Integer>();
for(int i = 4;i < 8;i++){
ls.add(i);
}
SqlSession session = SessionFactoryUtil.getSqlSessionFactory().openSession();
session.delete("mybatisdemo.domain.Student.batchDeleteStudent",ls);
session.commit();
session.close();
}
<delete id="batchDeleteStudent" parameterType="java.util.List">
DELETE FROM STUDENT WHERE id IN
<foreach collection="list" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</delete>

最新文章

  1. Java程序员的日常 —— 注册工厂的妙用
  2. 联合主键用Hibernate注解映射的三种方式
  3. Tortoise SVN 不显示 Log Message 具体信息的解决方法
  4. nodejs weixin 笔记
  5. FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT用法
  6. Windows 安装程序无法将 Windows 配置为在此计算机的硬件上运行
  7. session问题
  8. Eclipse安装ADT插件
  9. php 接收二进制流转换成图片
  10. Android项目开发全程(四)-- 将网络返回的json字符串轻松转换成listview列表
  11. structs常用的Action
  12. iOS开发之C语言函数库
  13. Hadoop--序列化
  14. php 创建文件
  15. 空间索引 - GeoHash算法及其实现优化
  16. 苹果手机使用替代onkeyup的方法
  17. 《Python数据分析常用手册》一、NumPy和Pandas篇
  18. HUE安装过程中的一些坑
  19. NC 数据库操作
  20. ASP.NET Web Service 标准SOAP开发案例代码(自定义验证安全头SOAPHeader)

热门文章

  1. ref:浅谈XXE漏洞攻击与防御
  2. [Codeforces19D]Points 线段树
  3. NumPy 新知
  4. 理解裸机部署过程ironic
  5. 【BZOJ 4663】 (最小割)
  6. 矩阵树定理(Matrix Tree)学习笔记
  7. 【lct】bzoj1036 [ZJOI2008]树的统计Count
  8. zoj 3329 概率dp
  9. mybatis源码分析(5)-----拦截器的实现原理(动态代理+责任链)
  10. 学习笔记:Tab Bar 控件使用详解