无语……用Spring的getJdbcTemplate的query方法返回的List为空!但是在数据库执行sql语句有结果,求解!

shenzongyi123 2011-05-27 06:38:25
如题!
望大虾解答!
以下是我的代码:

@SuppressWarnings("unchecked")
public PageModel<Book> findByTypeName(int pageNo, int pageSize,
String typename) {
String sql = "select * from ("
+ " select *,row_number() over(order by pubtime) rownum "
+ " from new_book where typename = ?) temp "
+ " where rownum between ? and ?";

List<Book> all = new ArrayList<Book>();
PageModel<Book> pageModel = new PageModel<Book>();

int counts = this.getTotalRecords("select count(1) from new_book where typename = " + typename);

if(counts <=0) {
return null;
} else {
pageModel.setTotalRecords(counts);
pageModel.setTotalPages();
pageModel.setPageNo(pageNo);

int start = pageModel.getPageSize()*(pageModel.getPageNo()-1) + 1;
int end = pageModel.getPageSize()*pageModel.getPageNo();

all = getJdbcTemplate().queryForList(sql, new Object[] {typename ,start, end});

System.out.println(sql + " " + start + " " + end + " " + typename + " " + counts);
System.out.println("List 大小:" + all.size());

pageModel.setList(all);

return pageModel;
}
}
...全文
1050 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
veronica001 2013-01-15
  • 打赏
  • 举报
回复
同问??????????????????????
jal58 2012-02-09
  • 打赏
  • 举报
回复
我也遇到此问题了,怎么解决啊。。。
shenzongyi123 2011-05-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zuihouyipianyezhi 的回复:]
那你看看参数传的都对吗?getJdbcTemplate() 是不是空的
[/Quote]
参数肯定是对的,那个getJdbcTemplate()应该不是空,还真不知道是什么问题!
zuihouyipianyezhi 2011-05-27
  • 打赏
  • 举报
回复
那你看看参数传的都对吗?getJdbcTemplate() 是不是空的
亲努力啊 2011-05-27
  • 打赏
  • 举报
回复
你确定吗?看下条件有没有放错位置吧
shenzongyi123 2011-05-27
  • 打赏
  • 举报
回复
但是我在数据库中执行这条sql语句是有结果的,如题!是什么原因呢?
亲努力啊 2011-05-27
  • 打赏
  • 举报
回复
查询本来就没结果败

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧