隨筆 - 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)  編輯  收藏 所屬分類: 數據庫學習
          主站蜘蛛池模板: 甘孜| 马公市| 泰州市| 诸暨市| 河东区| 凤翔县| 门头沟区| 巴楚县| 涡阳县| 满洲里市| 文安县| 刚察县| 九江县| 海城市| 兰州市| 绥滨县| 久治县| 桦甸市| 永平县| 淮安市| 会泽县| 文成县| 波密县| 舟山市| 南木林县| 翁牛特旗| 英德市| 达州市| 维西| 北安市| 荥阳市| 平果县| 台北市| 宜兰县| 观塘区| 五华县| 宁明县| 团风县| 株洲县| 安达市| 绥德县|