1. 程式人生 > >Spring JdbcTemplate query查詢結果轉換物件

Spring JdbcTemplate query查詢結果轉換物件

在使用JdbcTemplate的時候,可以使用query方法來查詢指定的sql語句,來返回我們需要的結果。query提供了RowMapper介面,可以方便的將查詢結果轉換為物件。

RowMapper常見的有2個實現類BeanPropertyRowMapper和EntityRowMapper。在使用上,位置是等價的。

//BeanPropertyRowMapper
List<T> list = jdbcTemplate.query(sql, new Object[] {param1,param2...}, new BeanPropertyRowMapper<>(T.class)) 
//EntityRowMapper
List<T> list = jdbcTemplate.query(sql, new Object[] {param1,param2...}, new EntityRowMapper<>(T.class));
BeanPropertyRowMapper可以是我們自定義的一個普通類,但是屬性需要和返回的列名是一致。
EntityRowMapper則需要是由Entity註解的實體類。屬性定義的Column的Name和返回的列名一致。

如果是查詢select *,那麼可以直接使用實體類的EntityRowMapper,其他情況,可以自定義的類來取值。
 

預設支援駝峰轉換