转载出处:http://www.javadn.com/read.php?tid-790.html
public
void
batchUpdate(
final
String statementName,
final
List list) {
try
{
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
;
}
});
}
}
catch
(Exception e) {
if
(
log
.isDebugEnabled()) {
e.printStackTrace();
log
.debug(
"batchUpdate error: id ["
+ statementName +
"], parameterObject ["
+ list +
"]. Cause: "
+ e.getMessage());
}
}
}
public
void
batchInsert(
final
String statementName,
final
List list) {
try
{
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
;
}
});
}
}
catch
(Exception e) {
if
(
log
.isDebugEnabled()) {
e.printStackTrace();
log
.debug(
"batchInsert error: id ["
+ statementName +
"], parameterObject ["
+ list +
"]. Cause: "
+ e.getMessage());
}
}
}
public
void
batchDelete(
final
String statementName,
final
List list) {
try
{
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
;
}
});
}
}
catch
(Exception e) {
if
(
log
.isDebugEnabled()) {
e.printStackTrace();
log
.debug(
"batchDelete error: id ["
+ statementName +
"], parameterObject ["
+ list +
"]. Cause: "
+ e.getMessage());
}
}
}
分享到:
相关推荐
apache开源项目源码ibatis-3-core-src-3.0.0.227 ibatis框架java源程序 spring,struts,hibernate,ibatis,框架源码 各种ibatis框架应用源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其...
ibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zipibatis-3-core-3.0.0.242.jar.zip
ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip ibatis-3-core-3.0.0.242.zip
ibatis-3-core-3.0.0.200
最近遇到需要批量update数据的问题,一开始用了一个for循环去update,数据量大的时候效率很低。原因是for循环每次update一条语句,都是一次连接...在google上找了一遍,发现ibatis里有对批量update的支持,挺好的东西。
iBATIS-SqlMaps-2-Tutorial_cniBATIS-SqlMaps-2-Tutorial_cn.pdf.pdfiBATIS-SqlMaps-2-Tutorial_cn.pdfiBATIS-SqlMaps-2-Tutorial_cn.pdf
Ibatis基本配置---[环境搭建
ibatis-3-core-3.0.0.204 最新官方下载版
ibatic框架最新驱动--------------------
ibatis 开发指南 和 iBATIS-SqlMaps两本图书
iBATIS-3-User-Guide.pdf what is iBATIS? ...........
NULL 博文链接:https://yhq1212.iteye.com/blog/1772214
ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包ibatis-common包
ibatis 批量 增删改查
flex 整合 spring+struts2+ibatis - 乐的日志 - 网易博客.htm flex 整合 spring+struts2+ibatis - 乐的日志 - 网易博客.htm
ibatis-sqlmap ibatis-sqlmap-2 ibatis-sqlmap-2.jar.zip
ibatis-SqlMaps-开发指南-version 1.0; ibatis-SqlMaps-开发指南-version 2
对ibatis-2.3.4.726的改进 1. 物理分页功能,支持cache 2. 读写分离 3. 添加数据库方言,透明支持多种数据库
ibatis2源码与分析
ibatis缓存介绍 - 勇泽 - 博客园ibatis缓存介绍 - 勇泽 - 博客园ibatis缓存介绍 - 勇泽 - 博客园ibatis缓存介绍 - 勇泽 - 博客园