春天有BeanPropertyRowMapper
从 SQL 中进行选择并映射到 POJO 对象,而无需创建自定义行映射器。我希望有同样的结果,但有一条插入语句。但我找不到同等的东西。
public boolean addRenewalQuote(Quote quote) {
String sql = "INSERT INTO Customers (internal_order_number, b_email, s_email, b_firstname) VALUES (?, ?, ?, ?);";
if(getTemplate().update(sql, quote) > 0) {
return true;
}else {
return false;
}
}
引号字符串名称已与数据库中的列匹配。实际的插入非常大,我希望有一种比单独获取每个引号获取器并将其传递给更新方法更快的方法。
有点像,但是你必须像这样访问 pojo 的成员变量:
Object[] args = new Object[] {quote.getOrderNumber(), quote.getBEmail(), quote.getSEmail(), quote.getFirstName()};
int[] types = new int[] {Types.VARCHAR, Types.VARCHAR, Types.VARCHAR, Types.VARCHAR};
getTemplate().update(sql, args, types};
不要忘记相应地更改 args 数组和 types 数组。
另外,您可以阅读更多文档here http://docs.spring.io/spring/docs/2.0.x/api/org/springframework/jdbc/core/JdbcTemplate.html#update.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)