public List<managerBean> find1() { List<managerBean> managerBeans=new ArrayList<managerBean>(); try { managerBeans=queryRunner.query("select * from manager",new BeanListHandler<managerBean>(managerBean.class)); } catch (SQLException throwables) { throwables.printStackTrace(); } return managerBeans; }为啥会报错
时间: 2024-04-27 10:22:16 浏览: 61
List<Bean>转换为List<Map>
这段代码中,可能会出现 `NullPointerException` 异常,因为如果在 `query` 方法执行时抛出异常,`managerBeans` 变量可能会保持为 `null` 值,而在 `catch` 块中只是简单的打印了异常堆栈信息,没有对 `managerBeans` 进行任何处理。因此,在 `catch` 块中,可以将 `managerBeans` 初始化为一个空的 `ArrayList`。此外,需要检查 `queryRunner` 对象是否已经正确地创建和关闭,以及是否有权限访问数据库表 `manager`。
阅读全文