ibatis的batch的使用的思考
2008-11-21 14:26
169 查看
这些天一直在改以前的程序,优化程序,看看之前写的都有点好笑!!!应为要用到批量的插入和更新,所以我用到了ibatis 的batch,但是batch一直都不"听话",废话少说,看一下我的程序好了,请知道的给我留言哟,在此,感谢了!
public class IbatisBatchTest {
static Logger log = Logger.getLogger(IbatisBatchTest.class);
public static SqlMapClient getSqlMapClient () {
SqlMapClient sqlmapclient = null;
String resource = "SqlMapConfig.xml";
Reader reader=null;
try {
reader = Resources.getResourceAsReader(resource);
sqlmapclient = SqlMapClientBuilder.buildSqlMapClient(reader);
} catch (Exception e) {
e.printStackTrace();
}
return sqlmapclient;
}
public static int batch () {
SqlMapClient sqlMapClient = getSqlMapClient ();
int tmp = 0;
try {
sqlMapClient.startBatch();
for (int i = 0; i < 10; i++) {
BatchDTO dto = new BatchDTO();
dto.setId(new Integer(i));
dto.setName("1");
sqlMapClient.insert("batch.insertBatch",dto);
}
tmp = sqlMapClient.executeBatch();
} catch (SQLException e) {
e.printStackTrace();
}
return tmp;
}
public static void main(String arg[]) {
log.error(batch());
}
1:我的batch没有报异常,数据也插入数据库了,为什么返回值是0了,返回值应该是10呀(ibatis API 上说的)。
public class IbatisBatchTest {
static Logger log = Logger.getLogger(IbatisBatchTest.class);
public static SqlMapClient getSqlMapClient () {
SqlMapClient sqlmapclient = null;
String resource = "SqlMapConfig.xml";
Reader reader=null;
try {
reader = Resources.getResourceAsReader(resource);
sqlmapclient = SqlMapClientBuilder.buildSqlMapClient(reader);
} catch (Exception e) {
e.printStackTrace();
}
return sqlmapclient;
}
public static int batch () {
SqlMapClient sqlMapClient = getSqlMapClient ();
int tmp = 0;
try {
sqlMapClient.startBatch();
for (int i = 0; i < 10; i++) {
BatchDTO dto = new BatchDTO();
dto.setId(new Integer(i));
dto.setName("1");
sqlMapClient.insert("batch.insertBatch",dto);
}
tmp = sqlMapClient.executeBatch();
} catch (SQLException e) {
e.printStackTrace();
}
return tmp;
}
public static void main(String arg[]) {
log.error(batch());
}
1:我的batch没有报异常,数据也插入数据库了,为什么返回值是0了,返回值应该是10呀(ibatis API 上说的)。
相关文章推荐
- iBatis batch使用(转载)
- Trac的使用思考
- 【转】关于Batch Normalization在Caffe中的使用
- 使用VS2005自带的单元测试工具,测试IBatis.Net
- iBatis缓存的使用方法及解释
- ibatis - 自动代码生成工具abator 使用介绍
- iBATIS缓存的使用方法--摘自iBATIS官方文档
- Ibatis2.0使用说明——配置篇(4)
- 使用SQLite做本地数据缓存的思考
- 深入浅出——深度学习中的Batch Normalization使用
- IBatis.net初步使用
- Abator 生成 Ibatis 代码使用规范
- 一个数据库分页语句及ibatis下的一个使用构想
- ~ 使用redis缓存数据需要注意的问题以及个人的一些思考和理解
- [Java][ibatis]Ibatis TypeHandler使用总结
- 关于使用刷新控件的思考
- 由“Beeline连接HiveServer2后如何使用指定的队列(Yarn)运行Hive SQL语句”引发的一系列思考
- 移动web页面使用的字体的思考
- Ibatis2.0使用说明(二)——配置篇(2)
- 移动web页面使用字体的思考