是否可以在不创建映射器的情况下填充对象(pojo),允许spring自动检测与列匹配的数据成员的名称? 我期待有类似于SimpleJdbcInsert的东西,我在其中使用如下:
new SimpleJdbcInsert(dataSource).withTableName("actors").execute(new BeanPropertySqlParameterSource(actor));
谢谢!
答案 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。