在《ibatis简单应用》相应文件中加入以下内容:
TestDao:
<!--第一种方法-->
public void deleteSome(String id) throws Exception;
<!--第二种方法-->
public void deleteSome(List<String>list) throws Exception;
ITestDaoImpl:
<!--第一种方法-->
public void deleteSome(String id) throws Exception {
sqlMapClient.delete("deleteSome1", id);
}
<!--第二种方法-->
public void deleteSome(List<String> list) throws Exception {
sqlMapClient.delete("deleteSome2",list);
}
Test.xml:
<!--第一种方法-->
<delete id="deleteSome1" parameterClass="String">
delete from test where id in ($id:String$)
</delete>
<!--第二种方法-->
<delete id="deleteSome2" parameterClass="java.util.List">
delete from test
<!--conjunction="OR"也可以表示为conjunction=","-->
<iterate prepend="WHERE" open="(" close=")" conjunction="OR">
id = #list[]#
</iterate>
</delete>
main方法测试
//第一种方法
new ITestDaoImpl().deleteSome("12,13"); //只要把id用“,”连接字符串即可
//第二种方法
List<String>idList= new ArrayList<String>();
idList.add("14");
idList.add("15");
new ITestDaoImpl().deleteSome(idList);
spring也提供了批量更新的方法
this.getSqlMapClientTemplate().execute(new SqlMapClientCallback() {
public Object doInSqlMapClient(SqlMapExecutor executor)
throws SQLException {
Map<String,Object> temp = new HashMap<String,Object>();
executor.startBatch();
for(Long eachID : sampleIDList) {
executor.update("update",temp);
}
executor.executeBatch();
return null;
});
}
就像hibernate中一样,是使用模板调用了一个回调函数,而参数类型parameterClass="java.util.Map"。
分享到:
相关推荐
ibatis批量删除的方法.docx
ibatis 批量 增删改查
最近遇到需要批量update数据的问题,一开始用了一个for循环去update,数据量大的时候效率很低。原因是for循环每次update一条语句,都是一次连接...在google上找了一遍,发现ibatis里有对批量update的支持,挺好的东西。
ibatis批量存储
ibatis批量处理操作实现,以及sping中需要注意点
通过Ibatis3xml文件配置+Mysql实现数据批量插入,原先在网上找很多,都是关于批量更新,批量插入的很少,而且其写法又完全不同,所以自己研究了一下。可供参考。另外插入时如出现内容报错,请参照my.cnf修改书库配置...
mysq增删改查,jdbc 驱动加载 各个类和接口详解,与ibatis对比。批量查询,分页处理。
NULL 博文链接:https://vbtboy.iteye.com/blog/831099
ibatis批量
ibatis教程_删除指定id的单个对象.raribatis教程_删除指定id的单个对象.raribatis教程_删除指定id的单个对象.rar
ibatis学习 ibatis总结 ibatis ibatis ibatis
ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料
ibatis demo,ibatis例子,ibatis示例
iBATIS 级联iBATIS 级联iBATIS 级联
ibatis的原码 ibatis源码 ibatis源码 ibatis源码
ibatis
iBatis批量添加、修改、删除
Ibatis3,手册,Ibatis3手册,Ibatis3使用手册,Ibatis3参考手册
ibatis代码自动生成,ibatis代码自动生成,ibatis代码自动生成,ibatis代码自动生成
ibatis api,ibatis文档,ibatis说明文档