iBATIS批量操作
其中statementName为sql文件ID,list为参数集合
// 批量删除
public void batchDelete(final String statementName, final List list) throws Exception{
if (list != null) {
this.getSqlMapClientTemplate().execute(new SqlMapClientCallback() {
public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException {
executor.startBatch();
for (int i = 0, n = list.size(); i < n; i++) {
executor.delete(statementName, list.get(i));
}
executor.executeBatch();
return null;
}
});
}
}
// 批量修改
public void batchUpdate(final String statementName, final List list) throws Exception{
if (list != null) {
this.getSqlMapClientTemplate().execute(new SqlMapClientCallback() {
public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException {
executor.startBatch();
for (int i = 0, n = list.size(); i < n; i++) {
executor.update(statementName, list.get(i));
}
executor.executeBatch();
return null;
}
});
}
}
// 批量添加
public void batchInsert(final String statementName, final List list) throws Exception{
if (list != null) {
this.getSqlMapClientTemplate().execute(new SqlMapClientCallback() {
public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException {
executor.startBatch();
for (int i = 0, n = list.size(); i < n; i++) {
executor.insert(statementName, list.get(i));
}
executor.executeBatch();
return null;
}
});
}
}
原帖地址:https://blog.csdn.net/xinghui_liu/article/details/7230400
最后更新:2017-04-03 16:49:26
上一篇:
Hibernate联合主键
下一篇:
java中的this关键字
类加载与 Java主类加载机制解析
案例 | 病理“数字化”,Proscia 用 AI 提升病理诊断精确度
ASP.NET MVC的客户端验证:jQuery验证在Model验证中的实现
poj 2247 Humble Numbers
[Hadoop系列]Hadoop的安装-3.完全分布模式
Javascript编程“陷阱”总结
用户为什么卸载你的应用?
【曹操】【js-sequence-diagrams】前端js绘制时序图
新车下线,小鹏汽车高速增长:每月至少一名高管加入,同步进行三轮融资
HTTP的请求头 Last-Modified 与 If-Modified-Since 和 If-None-Match 与 ETags