user.xml内 <select id="recordCount" resultClass="int">
SELECT count(*) as count FROM user
</select>
输出是个int,那么sqlMapClient怎么调用这个我用 public long getCount(){
return (long) sqlMapClient.queryForList("recordCount");
}错误。请问怎么使用recordCount???
SELECT count(*) as count FROM user
</select>
输出是个int,那么sqlMapClient怎么调用这个我用 public long getCount(){
return (long) sqlMapClient.queryForList("recordCount");
}错误。请问怎么使用recordCount???
this.getCount(statementName, parameterObject)
哪有queryForInt阿。没有的。
try {
return Long.parseLong(sqlMapClient.queryForObject("recordCount").toString());
} catch (NumberFormatException e) {
} catch (SQLException e) {
e.printStackTrace();
}
return 0;
}感觉怪怪的。使用queryForObject,之后转换成string,在强制转换成long。晕倒。哪位高人赐教一下,有没有类似sqlMapClient.queryForInt这种。直接就能取得xml内定义的输出int的统计数值!
有这样的写法么?
应该是resultClass="java.lang.Integer"
网上看的例子,里面有这句。http://shiningwu.javaeye.com/blog/184117没人教阿。郁闷的很。(long)sqlMapClient.queryForList().get(0);
基本上跟我的
Long.parseLong(sqlMapClient.queryForObject("recordCount").toString());
差别不大。
我就是想看看有没有直接能获取到数值的查询。