我对Spring和Spring JDBC模板有点新意。我正在使用mysql从我的数据库中检索一些行。查询将在某些时候产生null结果。因此,我需要对使用JDBC模板检索的结果进行空检查。
这是我从数据库中检索数据的代码。
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);
}
在某些情况下,数据库表中可能没有行。在这些情况下,此查询会通过Null pointer exception
。
所以我需要知道的是,我可以检查它返回的NULL
值并在这种情况下放置异常,否则,我是否必须查找特定查询匹配的行计数然后执行检索。
I.E - 查找行计数特定查询匹配,
我该怎么办? 能告诉我,是否有办法在查询结果的同时检查空结果。
谢谢!
答案 0 :(得分:0)
我建议这种逻辑属于服务层。您的DAO可以返回Double(而不是double),您可以在服务层中检查null。