// sqlSession.commit();
// sqlSession.clearCache();
}
}
// sqlSession.commit();
// sqlSession.clearCache();
sqlSession.flushStatements();
System.out.println(“SqlSession 批量插入耗时:”+(System.currentTimeMillis()-start));
}
@Test
public void forEachInsert() {
System.out.println(“forEachInsert 插入开始========”);
long start = System.currentTimeMillis();
for (int i = 0; i < list.size(); i++) {
usersMapper.insert(list.get(i));
}
System.out.println(“foreach 插入耗时:”+(System.currentTimeMillis()-start));
}
@Test
public void sqlInsert() {
System.out.println(“sql 插入开始========”);
long start = System.currentTimeMillis();
usersMapper.sqlInsert(list);
System.out.println(“sql 插入耗时:”+(System.currentTimeMillis()-start));
}
//xml批量插入
@Test
public void xmlInsert() {
System.out.println(“xmlInsert 批量插入开始========”);
long start = System.currentTimeMillis();
usersMapper.xmlBatchInsert(list);
System.out.println(“xmlInsert 批量插入耗时:”+(System.currentTimeMillis()-start));
}
}
//sql插入相关类
@Repository
public interface UsersMapper extends BaseMapper {
@InsertProvider(type = UsersProvider.class, method = “insertListSql”)
public void sqlInsert(List list);
public void xmlBatchInsert(@Param(“list”) List list);
}
public class UsersProvider {
public String insertListSql(List list) {
StringBuffer sqlList = new StringBuffer();
sqlList.append(" INSERT INTO users(id,name,age,manager_id) VALUES ");
for (int i = 0; i < list.size() ; i++) {
Users user = list.get(i);
sqlList.append(" (“).append(user.getId()).append(”,“).append(”‘“).append(user.getName()).append(”’,").append(user.getAge())
.append(“,”).append(user.getManagerId()).append(“)”);
if (i < list.size()-1) {
sqlList.append(“,”);
}
}
return sqlList.toString();
}
}
xml 插入mapper文件
<?xml version="1.0" encoding="UTF-8"?>INSERT INTO users(id,name,age,manager_id) VALUES
(#{item.id},
#{item.name},
#{item.age},
#{item.managerId})
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!