2011-05-04 101 views
0

允許spring自動檢測與列匹配的數據成員的名稱,是否可以在不創建映射器的情況下填充對象(pojo)? 我期待有類似SimpleJdbcInsert類中,我使用的東西如下:使用spring填充數據庫中的pojo jdbctemplate

new SimpleJdbcInsert(dataSource).withTableName("actors").execute(new BeanPropertySqlParameterSource(actor)); 

謝謝!

回答

0

老實說,我不知道春天,但使用從Apache的Bean常見的utils很容易實現一個通用的JDBC模板做到這一點。

0

您正在使用SimpleJdbcInsert,我認爲您的意思是SimpleJdbcTemplate的重演結果?

好方法是使用Spring JDBC的RowMapper或ResultSetExtractor。

但是,您可以使用SimpleJdbcTemplate中的queryForMap方法跳過包裝,並將BeanUtils中的結果從apache commons beanutils與方法populate(Object bean,Map屬性)一起傳遞。

雖然,我認爲最好的解決方案是RowMapper或ResultSetExtractor。

1

根據您使用的是哪個版本的Spring,可以使用BeanPropertyRowMapper,它將列映射到POJO中的變量。它將映射直接匹配或將下劃線樣式數據庫名稱轉換爲Java類中的駝峯式樣式變量名稱。