MyBatis批量添加、修改和刪除
更新時間:2016年01月23日 11:27:28 作者:Alfa
本文給大家分享mybatis批量添加,修改,刪除的實例代碼,本文代碼簡單易懂,對mybatis 批量添加、修改及刪除相關知識感興趣的朋友一起學習吧
廢話不多說了,直接步入正題了。
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>
好了,本文到此結束,希望對大家有所幫助。
相關文章
Spring Mvc中傳遞參數(shù)方法之url/requestMapping詳解
在開發(fā)中,參數(shù)傳遞是必不可少的一個功能,下面這篇文章主要給大家介紹了關于Spring Mvc中傳遞參數(shù)方法之url/requestMapping的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。2017-07-07基于SpringBoot+Redis實現(xiàn)分布式鎖
本文主要介紹了基于SpringBoot+Redis實現(xiàn)分布式鎖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-05-05Spring注解驅動之BeanFactoryPostProcessor原理解析
這篇文章主要介紹了Spring注解驅動之BeanFactoryPostProcessor原理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09NoHttpResponseException問題分析解決記錄
這篇文章主要為大家介紹了NoHttpResponseException問題分析解決記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08