Springboot的JDBC / JPA

时间:2018-12-27 09:31:50

标签: java spring-boot jdbctemplate

我有一个需要执行的查询。到处都有大量的rowmapper实例,所以我从那里有了一些简短的想法。

因此,我有一个庞大的查询,该查询具有多个表的联接,并提取了一些数据。根据检索到的数据,我构造了一个类,该类实现了rowmapper接口,在该接口中,数据库的所有详细信息都相应地映射到了我创建的bean。

现在为了在存储库类中执行此查询,我编写了类似的内容:

class mapthaticreated implements Rowmapper<bean>
{

public bean maprow(ResultSet rs, int row){

Bean b = new Bean();
B.setName(rs.getString(“NAME”));
...,,,,

在存储库类中,我编写了一种方法:

void getDetails(string sql){

Rowmapper <bean> row = new mapperthaticreated()
Jdbc.query(sql,mapper)

我得到一个NullPointerException。 请帮助我知道我在做什么错吗?

1 个答案:

答案 0 :(得分:0)

好吧,由于您未提供任何代码,因此RowMapper需要实现mapRow

因此(使用Java 7)将是这样的:

jdbcTemplate.query(sqlQuery, new RowMapper<YourBean>() {
   @Override
   public YourBean mapRow(ResultSet rs, int rowNum) throws SQLException {
       YourBean bean = new YourBean();
       bean.setName(rs.getString("name"));
       //And so on...
   }
});