隨筆 - 100  文章 - 50  trackbacks - 0
          <2015年7月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          我收藏的一些文章!

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

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

          1. public void batchInsertStudent(){  
          2.     List<Student> ls = new ArrayList<Student>();  
          3.     for(int i = 5;i < 8;i++){  
          4.         Student student = new Student();  
          5.         student.setId(i);  
          6.         student.setName("maoyuanjun" + i);  
          7.         student.setSex("man" + i);  
          8.         student.setTel("tel" + i);  
          9.         student.setAddress("浙江省" + i);  
          10.         ls.add(student);  
          11.     }  
          12.     SqlSession session = SessionFactoryUtil.getSqlSessionFactory().openSession();  
          13.     session.insert("mybatisdemo.domain.Student.batchInsertStudent", ls);  
          14.     session.commit();  
          15.     session.close();  
          16. }  
          17.   
          18. <insert id="batchInsertStudent" parameterType="java.util.List">  
          19.     INSERT INTO STUDENT (id,name,sex,tel,address)  
          20.     VALUES   
          21.     <foreach collection="list" item="item" index="index" separator="," >  
          22.         (#{item.id},#{item.name},#{item.sex},#{item.tel},#{item.address})  
          23.     </foreach>  
          24. </insert>  
          2、批量修改session. insert (String string,Object o)
          1. 實例1:  
          2. public void batchUpdateStudent(){  
          3.     List<Integer> ls = new ArrayList<Integer>();  
          4.     for(int i = 2;i < 8;i++){  
          5.         ls.add(i);  
          6.     }  
          7.     SqlSession session = SessionFactoryUtil.getSqlSessionFactory().openSession();  
          8.     session.insert("mybatisdemo.domain.Student.batchUpdateStudent",ls);  
          9.     session.commit();  
          10.     session.close();  
          11. }  
          12. <update id="batchUpdateStudent" parameterType="java.util.List">  
          13.     UPDATE STUDENT SET name = "5566" WHERE id IN  
          14.     <foreach collection="list" item="item" index="index" open="(" separator="," close=")" >  
          15.         #{item}  
          16.     </foreach>  
          17. </update>  
          18.   
          19. 實例2:  
          20. public void batchUpdateStudentWithMap(){  
          21.     List<Integer> ls = new ArrayList<Integer>();  
          22.     for(int i = 2;i < 8;i++){  
          23.         ls.add(i);  
          24.     }  
          25.     Map<String,Object> map = new HashMap<String,Object>();  
          26.     map.put("idList", ls);  
          27.     map.put("name", "mmao789");  
          28.     SqlSession session = SessionFactoryUtil.getSqlSessionFactory().openSession();  
          29.     session.insert("mybatisdemo.domain.Student.batchUpdateStudentWithMap",map);  
          30.     session.commit();  
          31.     session.close();  
          32. }  
          33. <update id="batchUpdateStudentWithMap" parameterType="java.util.Map" >  
          34.     UPDATE STUDENT SET name = #{name} WHERE id IN   
          35.     <foreach collection="idList" index="index" item="item" open="(" separator="," close=")">   
          36.         #{item}   
          37.     </foreach>  
          38. </update>  

          3、批量刪除session.delete(String string,Object o)
          1. public void batchDeleteStudent(){  
          2.     List<Integer> ls = new ArrayList<Integer>();  
          3.     for(int i = 4;i < 8;i++){  
          4.         ls.add(i);  
          5.     }  
          6.     SqlSession session = SessionFactoryUtil.getSqlSessionFactory().openSession();  
          7.     session.delete("mybatisdemo.domain.Student.batchDeleteStudent",ls);  
          8.     session.commit();  
          9.     session.close();  
          10. }  
          11. <delete id="batchDeleteStudent" parameterType="java.util.List">  
          12.     DELETE FROM STUDENT WHERE id IN  
          13.     <foreach collection="list" index="index" item="item" open="(" separator="," close=")">   
          14.         #{item}   
          15.     </foreach>  
          16. </delete>  

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

          posted on 2015-07-13 16:39 fly 閱讀(1184) 評論(0)  編輯  收藏 所屬分類: 數據庫學習
          主站蜘蛛池模板: 民权县| 霞浦县| 三穗县| 文山县| 海口市| 宜兰县| 大同市| 昔阳县| 香格里拉县| 沿河| 安陆市| 天镇县| 永善县| 岳阳县| 封丘县| 乌拉特后旗| 教育| 邹城市| 富川| 金华市| 台前县| 乌拉特后旗| 泸水县| 磴口县| 龙南县| 璧山县| 剑河县| 甘谷县| 北京市| 新巴尔虎右旗| 会同县| 凯里市| 谢通门县| 兰州市| 泸水县| 鄢陵县| 望奎县| 大厂| 灵宝市| 乡宁县| 开远市|