求dao模式分页
答案:2 悬赏:0
解决时间 2021-02-12 16:29
- 提问者网友:清羽墨安
- 2021-02-12 09:14
求dao模式分页
最佳答案
- 二级知识专家网友:嗷呜我不好爱
- 2021-02-12 09:55
这个要写的代码实在是太多了 给你一个 分页的sql 语句吧
表名为test 字段为 id int, name varchar(20) 其中id 有主键约束
sql 语句 : select top(page) * from test where id not in (select top(page*pageNo)id from test)
其中 page 为每页的一共几条 pageNo 为 要查询的是第几页 第一页pageNo 为0 至于其他的代码就和查询代码一样了
前台页面显示时 每次点击时都进行一次查询
表名为test 字段为 id int, name varchar(20) 其中id 有主键约束
sql 语句 : select top(page) * from test where id not in (select top(page*pageNo)id from test)
其中 page 为每页的一共几条 pageNo 为 要查询的是第几页 第一页pageNo 为0 至于其他的代码就和查询代码一样了
前台页面显示时 每次点击时都进行一次查询
全部回答
- 1楼网友:寂寞的炫耀
- 2021-02-12 10:18
如果是用dao类做分页的话,那你就复制我下面这段就可以了,下面这个就是我用的一个dao中的一个分页显示的方法。 用的是ssh框架:把这个方法复制到你的dao中,然后在服务层或者直接在表示层action中调用一下,就可以了。 public list pagelist(final int size,final int max,final int curr, final string hql) { list list = gethibernatetemplate().executefind(new hibernatecallback(){ public object doinhibernate (session session)throws hibernateexception, sqlexception{ query query = session.createquery(hql); query.setfirstresult(size*curr); query.setmaxresults(max); list list=query.list(); return list; } }); return list; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯