Java SpringJDBC模板检查空结果
我对Spring和SpringJDBC模板有点陌生。我正在使用mysql从数据库中检索一些行。查询有时会生成空结果。因此,我需要对使用JDBC模板检索的结果进行空检查 这是我从数据库检索数据的代码Java SpringJDBC模板检查空结果,java,spring,spring-jdbc,jdbctemplate,Java,Spring,Spring Jdbc,Jdbctemplate,我对Spring和SpringJDBC模板有点陌生。我正在使用mysql从数据库中检索一些行。查询有时会生成空结果。因此,我需要对使用JDBC模板检索的结果进行空检查 这是我从数据库检索数据的代码 try { String sqlArrears = "SELECT SUM(total_payable) FROM letter_delaypayments WHERE status = '1' AND customer_order_id = '"+customerOrderIdLis
try {
String sqlArrears = "SELECT SUM(total_payable) FROM letter_delaypayments WHERE status = '1' AND customer_order_id = '"+customerOrderIdList.get(j)+"' AND year(row_added_date) = year(curdate()) AND month(row_added_date) = month(curdate())";
double arrearsAmountForSingleCustomer = getSimpleJdbcTemplate().queryForObject(sqlArrears, Double.class);
} catch (Exception e) {
System.out.println("EXCEPTION: While taking relavant arrears payments for customer order ids : "+e);
}
在某些情况下,数据库表中可能没有行。在这些情况下,此查询传递空指针异常
所以我需要知道的是,我是否可以检查它返回的空值并在这种情况下设置异常,或者,我是否必须查找特定查询匹配的行数,然后进行检索
即,查找特定查询匹配的行数
如果为0,请添加异常。
如果大于1,则使用上述查询检索结果。
我在这里该怎么办?
请告诉我,是否有一种方法可以在查询检索结果的同时检查空结果
谢谢大家! 我建议这种逻辑属于服务层。DAO可以返回Double而不是Double,并且可以在服务层检查null 但在这里,它返回一个null,然后是一个异常。DAO层的任务是返回数据,而不是决定如何处理该数据。这些决策最好留给服务层。