Ibatis怎么做批量更新?????

 我来答
血刺章鱼坄
2013-10-17 · 超过62用户采纳过TA的回答
知道答主
回答量:110
采纳率:100%
帮助的人:108万
展开全部
上面的解析成sql就是
update Question�0�2 set status = "OK"�0�2 where questionId in(1,2,3,4,5...)
PS:只是单独的ibatis项目,不和spring集成�0�2问题补充:<div class="quote_title"rensanning 写道</div<div class="quote_div"ibatis只是对JDBC的封装,真正是否能够一次性批量操作,要看你的数据库类型! /比如: / 一次插入多条数据: /INSERT INTO t (t.a, t.b, t.c) /VALUES ('key1','key2','value'), ('key1','key3','value2') ,... / /</div / / /这些明白,少量数据可以用循环来执行,如果是大量数据,在ibatis中是怎么优化的,放到同一个session中吗???问题补充:<div class="quote_title"makemyownlife 写道</div<div class="quote_div"iBatis2通过SqlMapClient提供了一组方法用于批处理实现: /startBatch() 开始批处理 /xecuteBatch() 执行批处理 / /<pre name="code" class="java"
public void create(List&lt;Reply&gt; replyList) {try {// 开始批处理
sqlMapClient.startBatch();
for (Reply reply: replyList) {
// 插入操作

问题补充:<div class="quote_title"makemyownlife 写道</div<div class="quote_div"iBatis2通过SqlMapClient提供了一组方法用于批处理实现: /startBatch() 开始批处理 /xecuteBatch() 执行批处理 / / / public void create(List&lt;Reply&gt; replyList) { / / try { / // 开始批处理 / sqlMapClient.startBatch(); / / <span style="color: red"for (Reply reply: replyList) { / // 插入操作 / sqlMapClient.insert("Reply.create", reply); / }</span / // 执行批处理 / sqlMapClient.executeBatch(); / / } catch (Exception e) { / e.printStackTrace(); / } / } / / /</div / /
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式