java批量导入和批量删除_MyBatis批量添加、修改和删除
廢話不多說了,直接步入正題了。
1、批量添加元素session.insert(String string,Object o)
public void batchInsertStudent(){
List ls = new ArrayList();
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 INTO STUDENT (id,name,sex,tel,address)
VALUES
(#{item.id},#{item.name},#{item.sex},#{item.tel},#{item.address})
2、批量修改session. insert (String string,Object o)
實例1:
public void batchUpdateStudent(){
List ls = new ArrayList();
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 STUDENT SET name = "5566" WHERE id IN
#{item}
實例2:
public void batchUpdateStudentWithMap(){
List ls = new ArrayList();
for(int i = 2;i < 8;i++){
ls.add(i);
}
Map map = new HashMap();
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 STUDENT SET name = #{name} WHERE id IN
#{item}
3、批量刪除session.delete(String string,Object o)
public void batchDeleteStudent(){
List ls = new ArrayList();
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 FROM STUDENT WHERE id IN
#{item}
好了,本文到此結(jié)束,希望對大家有所幫助。
總結(jié)
以上是生活随笔為你收集整理的java批量导入和批量删除_MyBatis批量添加、修改和删除的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java代码混淆框架_Android常用
- 下一篇: java同时执行同一个方法吗_java