使用spring jdbctemplate从db填充pojo

时间:2011-05-04 21:44:15

标签: java database spring jdbctemplate

是否可以在不创建映射器的情况下填充对象(pojo),允许spring自动检测与列匹配的数据成员的名称? 我期待有类似于SimpleJdbcInsert的东西,我在其中使用如下:

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

谢谢!

3 个答案:

答案 0 :(得分:1)

根据您使用的Spring版本,您可以使用BeanPropertyRowMapper将列映射到POJO中的变量。它将映射直接匹配或将下划线样式数据库名称转换为Java类中的驼峰案例样式变量名称。

答案 1 :(得分:0)

老实说,我不知道春天,但是使用apache中的Bean common utils很容易实现一个通用的JDBC模板。

答案 2 :(得分:0)

您使用的是SimpleJdbcInsert,我认为您的意思是SimpleJdbcTemplate会重新生成结果吗?

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

但是你可以使用SimpleJdbcTemplate中的queryForMap方法跳过包装器,并使用方法populate(Object bean,Map properties)从apache commons beanutils传递BeanUtils中的结果。

虽然我认为最好的解决方案是RowMapper或ResultSetExtractor。