批量增加或修改对象的方法
来源:互联网 发布:nginx 反向代理 跨域 编辑:程序博客网 时间:2024/05/21 03:20
对于传入的对象实现批量的增加或修改功能一定要先删除再增加,否则会出现多个值,由于传入的对象在数据库中可能存在或不存在,所以这一步操作要通过id判断是更新还是新增,最方便的方法就是通过传入的id把数据库中对应的数据删除,再拼装sql语句执行插入操作,最后执行的方法可以使用begin……end的方式,代码如下:
// 删除再插入
String delSql = "DELETE FROM t_1 WHERE node_id_ IN("
+ Ids
+ ")"
+ ";";
StringBuilder insertSql = new StringBuilder();
String prefixSql = "INSERT INTO t_fee_rate(id_,xx_,xx_,xx_,xx_) VALUES";
String[] nodeArr = nodeIds.split(",");
for (String nodeId : nodeArr)
{
insertSql.append(prefixSql)
.append("(S_FEE_RATE.nextval" + ",")
.append(nodeId + ",")
.append(xxxobj.getCornerMiddle() + ",")
.append(xxxobj.getMiddle() + ",")
.append(xxxobj.getAttic() + ",")
.append(xxxobj.getBasement() + ");");
}
try
{
this.dao.executeBySql(" BEGIN " + delSql + insertSql + " END;");
} catch (SQLException e)
{
throw new BusinessException(e);
}
}
- 批量增加或修改对象的方法
- discuz修改或增加创始人的方法
- bash批量修改文件名称的方法小结(增加,去除,修改后缀)
- 批量修改SQLSERVER2005中对象的所属架构方法
- 增加或修改列时的规则
- ibatis批量修改、批量增加、批量删除
- ibatis批量修改、批量增加、批量删除
- ibatis批量修改、批量增加、批量删除
- File对象的renameTo(newFile)方法 修改文件名称或后缀
- 批量修改文件名的方法
- 批量修改文件名称的方法
- 批量修改图片尺寸的方法
- 批量修改文件的方法
- 批量删除或修改
- 为 SELECT 对象增加或删除选项的方法在各浏览器中的支持情况不同
- RAC在线修改或增加增加SCAN_IP
- 批量修改文件后缀的方法
- 批量修改图片名称的快捷方法
- 吊影窗前,人生几多愁
- 学生管理系统——15天的日志
- velocity语言之三
- ubuntu下编译安装boost库 (改写部分细节版)
- ioctl函数操作类型
- 批量增加或修改对象的方法
- velocity语言之四
- jms基本概念
- android 基站定位 wifi定位
- MFC(动态链接库编程,孙鑫C++第十九讲笔记整理)
- [转]为开发者准备的 29 个顶级 CSS 工具和应用
- 微软换标 面向未来(历年Logo回顾)
- redhat下安装perl的Expect
- mcc、mbuild和mex命令详解 (dynamic )