java - 从 mysql 查询返回时出现空指针异常

标签 java mysql spring

Controller 类调用:

List<FOO> fooList   = fooDao.getFooList(String.valueOf(branchId),customerId,String.valueOf(systemIndex));

被调用的 Dao 类方法:

public List<FOO> getFooList(String index_branch,String index_cust,String index_sys) 
{
   // Object[] helo= new Object[10];
   System.out.println("branchId -> " +index_branch+ "customerId -> " +index_cust+ " systemId -> " +index_sys);
   return db.query("select * from tb_foo where branch=? and customer=? and system=?",new RowMapper<FOO>() {
   @Override
   public FOO mapRow(ResultSet rs, int i) throws SQLException {
        FOO foo = new FOO();
        foo.setPi(rs.getInt("foo_pi"));
        foo.setIndex(rs.getInt("foo_index"));
        foo.setFooName(rs.getString("foo_name"));
        foo.setFooValue(""+rs.getInt("foo_value"));
        return foo; 
        }
    },index_branch,index_cust,index_sys);

}

使用CommandLine客户端提供的查询会返回数据库中的值列表,但RowMapper不会返回。我检查了 fooDao 是否返回 null,但事实并非如此。 return 行上出现空指针异常 db.query(...);

最佳答案

不确定您的问题实际上是什么,但是,

db.query(...);
处放置断点并检查 db 是否不为 null

关于java - 从 mysql 查询返回时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16559236/

相关文章:

php - MySQL:连接两个表,随机选择一行

c++ - UseQueryResult 不是 mysqlpp 的成员

Spring分页不起作用

java - 需要用 * 编码 String 中的重复模式,这样 * 意味着 "repeat from beginning"

java - 在过时的操作系统上部署 JavaFX 应用程序

java - 我不明白Android AutoCompleteTextView ArrayAdapter的构造函数

java - Hibernate 查询中的 Oracle 存储过程执行

java - mvn 任务失败时如何使 Ant 构建失败?

mysql - 构造Mysql查询

java - 将 Spring Boot JDBCTemplate 连接到 SQL Server (MSSQL)