iBATIS批量操作
来源:互联网 发布:linux vnc安装 编辑:程序博客网 时间:2024/05/16 17:34
其中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;
}
});
}
}
原帖地址:http://blog.csdn.net/xinghui_liu/article/details/7230400
- ibatis批量操作
- IBATIS 批量更改操作
- Ibatis批量操作
- iBATIS批量操作
- ibatis批量操作
- ibatis批量操作
- ibatis中实现批量操作
- ibatis应对的批量操作
- ibatis之批量操作实例
- ibatis批量操作的实现
- [转]ibatis +spring ,hibernate 批量操作心得
- Ibatis批量操作,代码模板如下:
- ibatis 做批量操作(含事务)
- ibatis对MySQL数据库的批量操作
- iBatis批量插入数据记录操作
- Ibatis的批量操作和事务管理。
- ibatis对数据库进行批量操作
- ibatis批量操作在Java中实现
- 12周任务2
- POJ1840 Eqs(hash)
- 排序算法-快速排序
- 求最大公约数
- 第十二周任务三
- iBATIS批量操作
- java泛型实现的一个简单stack
- Struts2默认拦截器栈分析
- 由两点确定的直线,得到与图边界的交点
- tinyos2.0安装指导
- 恒
- 设计模式(八)——Decorator 模式
- XP下JDK环境变量的设置
- 2012.05.09 看的资料