Mybatis中批量添加、修改、删除
来源:互联网 发布:java接口关键字 编辑:程序博客网 时间:2024/06/05 01:03
1、批量添加
<span style="font-size:18px;"><span style="font-family:Times New Roman;">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></span></span>2、批量修改
<span style="font-family:Times New Roman;font-size:18px;">实例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></span>3、批量删除
<span style="font-family:Times New Roman;font-size:18px;">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></span>
0 0
- Mybatis中批量添加、修改、删除
- myBatis批量添加,修改和删除
- myBatis批量添加,修改和删除
- myBatis批量添加,修改和删除
- myBatis批量添加,修改和删除
- myBatis批量添加,修改和删除
- MyBatis批量添加,修改和删除
- myBatis批量添加,修改和删除
- myBatis批量添加,修改和删除
- myBatis批量添加,修改和删除
- myBatis批量添加,修改和删除
- myBatis批量添加,修改和删除
- myBatis批量添加,修改和删除
- myBatis批量添加,修改和删除
- mybatis 中的批量添加、删除、修改
- myBatis批量添加,修改和删除
- mybatis 中的批量添加、删除、修改
- mybatis 中的批量添加、删除、修改
- 单链表复习篇
- 接口的显示实现和隐式实现一点笔记
- 强制获取序列下一个值/当前值(oracle函数)
- Hello CSDN!!!
- Spring的ApplicationEvent的使用
- Mybatis中批量添加、修改、删除
- ThreadLocal类
- 安卓主界面UI不能实现下载
- MFC消息映射原理
- 关于jquery-ui,页面横向纵向拖动布局的方法。
- 一种轻量级对象池的设计与实现
- Android--打开文件的Intent及使用
- Android——公共XML资源的使用
- MFC CString类成员函数实现原理