Spring JdbcTemplate query查詢結果轉換對象

在使用JdbcTemplate的時候,可使用query方法來查詢指定的sql語句,來返回咱們須要的結果。query提供了RowMapper接口,能夠方便的將查詢結果轉換爲對象。sql

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

//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,其餘狀況,能夠自定義的類來取值。
 接口

默認支持駝峯轉換it

相關文章
相關標籤/搜索