MessageFormat 在sql中批量操作的妙用
2017-08-30 13:25
78 查看
@SuppressWarnings("unchecked")
public String addBatchRecord(Map<String, Object> parameters)
{
StringBuffer sb = new StringBuffer();
List<RewardDetail> list = (List<RewardDetail>) parameters.get("list");
sb.append("insert into reward_detail (id, userId, rewardNo, activityId, rewardId,receiveDate, overdueDate,useDate, cash,earningsDate, rewardStatus,investorId, orderNo,orderDate, serialNo,loanId, remark)");
sb.append("values");
MessageFormat messageFormat = new MessageFormat(
"(null,#'{'list[{0}].userId},#'{'list[{0}].rewardNo},#'{'list[{0}].activityId},#'{'list[{0}].rewardId},#'{'list[{0}].receiveDate},#'{'list[{0}].overdueDate},#'{'list[{0}].useDate},#'{'list[{0}].cash},#'{'list[{0}].earningsDate},#'{'list[{0}].rewardStatus},#'{'list[{0}].investorId},#'{'list[{0}].orderNo},#'{'list[{0}].orderDate},#'{'list[{0}].serialNo},#'{'list[{0}].loanId},#'{'list[{0}].remark})");
for (int i = 0; i < list.size(); i++)
{
sb.append(messageFormat.format(new Object[] { i + "" }));
if (i < list.size() - 1)
{
sb.append(",");
}
}
return sb.toString();
}
public String addBatchRecord(Map<String, Object> parameters)
{
StringBuffer sb = new StringBuffer();
List<RewardDetail> list = (List<RewardDetail>) parameters.get("list");
sb.append("insert into reward_detail (id, userId, rewardNo, activityId, rewardId,receiveDate, overdueDate,useDate, cash,earningsDate, rewardStatus,investorId, orderNo,orderDate, serialNo,loanId, remark)");
sb.append("values");
MessageFormat messageFormat = new MessageFormat(
"(null,#'{'list[{0}].userId},#'{'list[{0}].rewardNo},#'{'list[{0}].activityId},#'{'list[{0}].rewardId},#'{'list[{0}].receiveDate},#'{'list[{0}].overdueDate},#'{'list[{0}].useDate},#'{'list[{0}].cash},#'{'list[{0}].earningsDate},#'{'list[{0}].rewardStatus},#'{'list[{0}].investorId},#'{'list[{0}].orderNo},#'{'list[{0}].orderDate},#'{'list[{0}].serialNo},#'{'list[{0}].loanId},#'{'list[{0}].remark})");
for (int i = 0; i < list.size(); i++)
{
sb.append(messageFormat.format(new Object[] { i + "" }));
if (i < list.size() - 1)
{
sb.append(",");
}
}
return sb.toString();
}
相关文章推荐
- java批量操作sql替换数据库数据
- sql 数据库批量操作数据-开始事件
- SqlBulkCopy 批量操作数据
- Mysql bench执行sql语句批量操作数据所遇到的问题
- mybatis中sql语句where子句中使用in实现批量操作
- 一些比较有用的SQL操作,2011最新整理,SQL批量删除与批量插入,批量删除一些比较有用的SQL操作,2011最新整理,SQL批量删除与批量插入,批量删除
- cmd 批量操作sql
- Java使用SQLServerBulkCopy实现数据库批量操作
- MyBatis单一和批量操作数据库SQL
- LINQ To SQL在N层应用程序中的CUD操作、批量删除、批量更新
- 使用ADO.NET下的SqlBulkCopy类执行批量复制操作
- mybatis针对Oracle数据库进行(单个或多个条件)批量操作(新增、修改、删除)的sql写法--mysql
- jdbc批量执行SQL insert 操作
- LINQ To SQL在N层应用程序中的CUD操作、批量删除、批量更新
- 批量复制操作(SqlBulkCopy)的出错处理:事务提交、回滚
- 批量操作SQL数据,遇到表中建有触发器时,临时停止触发器。
- sql 批量操作(存在的更新,不存在的插入)
- Java使用SQLServerBulkCopy实现数据库批量操作
- MyBatis单一和批量操作数据库SQL
- 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的区别,sql文件导入