ibatis批量操作
ibatis批量操作存在两种方式:
一种是直接在代码中进行循环操作,另一种是在配置文件中进行循环操作。
(1)在配置文件中循环:
1.情况一:多个输入参数循环次数不对称:
处理方式:新建一个JAVABEAN,将各个参数作为其属性进行赋值。在配置文件中,获取其值,进行各自循环。
如下例:要更新的字段Opr的值只有一个,而ID的值却有多个。
1.情况一:多个输入参数循环次数不对称:
处理方式:新建一个JAVABEAN,将各个参数作为其属性进行赋值。在配置文件中,获取其值,进行各自循环。
如下例:要更新的字段Opr的值只有一个,而ID的值却有多个。
代码:
ibatis配置文件:
2.情况二:多个输入参数循环次数是对称的:
处理方式:新建一个hashmap,将各个参数名作为key,参数值作为value。在配置文件中,获取各key-value,进行各自循环。
如下例:将循环插入/更新的列名作为key,列值作为value放入hashmap中.(列名与列值是一一对应的,即循环次数对等)
处理方式:新建一个hashmap,将各个参数名作为key,参数值作为value。在配置文件中,获取各key-value,进行各自循环。
如下例:将循环插入/更新的列名作为key,列值作为value放入hashmap中.(列名与列值是一一对应的,即循环次数对等)
(2)
在代码中批量处理:
即是在startBatch()与executeBatch()之间循环调用操作数据库。如下:
ibatis配置文件中:
在代码中批量处理:
即是在startBatch()与executeBatch()之间循环调用操作数据库。如下:
ibatis配置文件中:
对本文中的事件或人物打分: | |
当前平均分:-0.2 (436次打分) | |
对本篇资讯内容的质量打分: | |
当前平均分:-0.31 (432次打分) |
- [感动最多的] Epson爱普生LQ-635K针式打印机无法识别、打
- [路过最多的] Eclipse 崩溃和修复
- [高兴最多的] 硬盘的数据结构
- [难过最多的] 解决下载提示“下载到该存储路径需要系统管
- [搞笑最多的] 解决Java compiler level does not match t
- [愤怒最多的] word文档去除页眉分割线技巧
- [无聊最多的] 任务栏声音图标重启系统后就丢失怎么解决方
- [同情最多的] 关于mapping.getInput和getInputForw
查看全部回复【已有0位网友发表了看法】