Java 从JDBCTemplate中的MySQL数据库检索数据时出错

Java 从JDBCTemplate中的MySQL数据库检索数据时出错,java,spring,nullpointerexception,jdbctemplate,Java,Spring,Nullpointerexception,Jdbctemplate,我正在尝试从mysql数据库获取数据 我的EmployeeJDBCTemplate方法是 public List<Employee> getListEmployees() { String sql = "select * from testemp"; List<Employee> listEmp = jdbcTemplaeObject.query(sql, new RowMapper<Employee>() { @Overri

我正在尝试从mysql数据库获取数据

我的EmployeeJDBCTemplate方法是

public List<Employee> getListEmployees() {
    String sql = "select * from testemp";
    List<Employee> listEmp = jdbcTemplaeObject.query(sql, new RowMapper<Employee>() {

        @Override
        public Employee mapRow(ResultSet rs, int rowNum) throws SQLException {
            Employee emp = new Employee();

            emp.setSn(rs.getInt("sn"));
            emp.setID(rs.getInt("ID"));
            emp.setName(rs.getString("name"));
            emp.setCheckin(rs.getString("checkin"));
            emp.setCheckout(rs.getString("checkout"));
            emp.setBreakstart(rs.getString("breakstart"));
            emp.setBreakend(rs.getString("breakend"));

            return emp;
        }

    });

    return listEmp;
}

有人能帮我吗?提前感谢。

看起来employeeJDBCTemplate对象未初始化-为空。您已初始化它。

请替换下面的标签

<p:dataTable var="emp" value="#{employeeJDBCTemplate.getListEmployees()}">


另外,请检查是否初始化employeeJDBCTemplate。在SpringXML配置中初始化模板或使用注释

,不要在getter中做这么多的工作。嗨,Marcin,我应该在哪里初始化employeeJDBCTemplate?我发现了类似的东西,看这里。您应该在构造函数或spring配置文件中初始化它。谢谢swathi,它帮助了您
<p:dataTable var="emp" value="#{employeeJDBCTemplate.getListEmployees()}">
<p:dataTable var="emp" value="#{employeeJDBCTemplate.listEmployees()}">