我正在使用Spring JDBCTemplate连接到sql Server.
我做的是以下内容:
public void batchInsert(final Listsql = "insert into temp"
+ "(id,name,amount,location,time,price) "
+ " values (?,?,?)";
getJdbcTemplate().batchUpdate(sql,new BatchPreparedStatementSetter() {
@Override
public void setValues(PreparedStatement ps,int i) throws sqlException {
Bean vo = list.get(i);
ps.setString(1,vo.getId());
ps.setString(2,vo.getName());
ps.setDouble(3,vo.getAmount());
ps.setString(4,vo.getLocation());
ps.setString(5,vo.getTime());
ps.setDouble(6,vo.getPrice());
}
@Override
public int getBatchSize() {
return list.size();
}
});
}
但现在,我想传递参数List< Bean>列表到存储过程,尽可能高效地处理批量插入.
请问如何实现这个?
最佳答案
首先,不要直接编写查询,因为它可能会对您的应用程序造成安全漏洞.对于批量数据存储,通常采用的方式是XML Way.尝试通过XML实现它.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。