我在看参考资料。我们能做到的- String orderSql = "select * from order where id = ?"; jdbcTemplate.query(orderSql, new BeanPropertyRowMapper<>(Order.class), orderId);
这将从数据库中读取数据,并可以直接反序列化到 Order
对象。这很好。
我想做的是- String updateSql = "update order ? where id = ?"; jdbcTemplate.save(updateSql, new BeanPropertyRowMapper<>(Order.class), order, orderId);
有办法吗?
3条答案
按热度按时间kx1ctssn1#
不!你只能这样!
u91tlkcl2#
不,不可能。
JdbcTemplate
具有使用query
正如您所说的,不必定义列/属性,但是对于update
. 您必须传入sql和相关参数。正如有人提到的,如果您真的想这样做,您可以考虑使用hibernate。i5desfxk3#
使用此查询进行更新:-
它将返回受影响的行更新计数。