Java 使用SpringJDBCTemplate从数据库填充pojo

Java 使用SpringJDBCTemplate从数据库填充pojo,java,database,spring,jdbctemplate,Java,Database,Spring,Jdbctemplate,通过允许spring自动检测与列匹配的数据成员的名称,是否可以在不创建映射器的情况下填充对象(pojo)? 我希望有类似于SimpleJdbcInsert的东西,我在其中使用如下: new SimpleJdbcInsert(dataSource).withTableName("actors").execute(new BeanPropertySqlParameterSource(actor)); 谢谢 老实说,我不知道spring是什么,但是使用apache中的Bean common UTIL

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

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

谢谢

老实说,我不知道spring是什么,但是使用apache中的Bean common UTIL很容易实现一个通用JDBC模板来实现这一点。

您使用的是SimpleJdbcInsert,我想您是指重新运行结果的SimpleJdbcTemplate

好的方法是使用SpringJDBC中的行映射器或ResultsTextRactor

但是您可以使用SimpleJdbcTemplate中的方法queryForMap跳过包装器,并使用方法populate(对象bean,映射属性)在ApacheCommons BeanUtils中的BeanUtils中传递结果


尽管如此,我认为最好的解决方案是RowMapper或ResultSetExtractor。

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