大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
hibernate
创新互联建站专注于崆峒网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供崆峒营销型网站建设,崆峒网站制作、崆峒网页设计、崆峒网站官网定制、成都微信小程序服务,打造崆峒网络公司原创品牌,更为您提供崆峒网站排名全网营销落地服务。
有分页的查询函数可用...
搜索后分页:
在页面中使用隐藏域,
搜索之后,返回的页面中隐藏域保存了搜索的信息,
而分页的链接-》执行函数将
隐藏域中的搜索信息
+
页码
作为参数传递至后台,由后台进行查询~~
往后台传字符串乱码问题?
你的页面是什么编码?执行请求是get
还是post方法,get方法的话需要注意url中包含中文字符的问题,可以先将其转为iso8859-1再发送请求。
在后台获取到中文信息出现乱码的话,可以使用一个全局的过滤器,将
请求中的编码信息设置为页面所用的编码,此后再获取信息时,控制器将自动进行编码转换了(如iso8859-1
到gbk的转换)。
强烈建议数据库、程序、页面都使用utf8的编码!
如果不用隐藏域的话,用cookie去控制~~
下面给出Struts + Hibernate结合写出分页的DEMO:
/**
* 根据最大页数、开始记录数返回对应记录集
* @param pageSize 最大页数
* @param page 开始记录数
* @return
* @throws Exception
*/
public List getRSofPage(int pageSize,int page) throws Exception {
List retList = new ArrayList();
Session sess = null;
try {
sess = HibernateUtil.currentSession();
Transaction tx = sess.beginTransaction();
Query q = sess
.createQuery( "from Channel where ParentId is not 0 order by ParentId ,ChannelId ");
方法太多了.
如果是jdbc的话
分两方面:1数据库分页
2代码分页
如果是框架持久层的话
一般持久层的查询对象都要相关方法设置
比如设置一次取多少
从那条记录开始取
还可以去引入一些外部分页的jar包
----------------------------------------------
总体思想是这样的:
首先肯定需要几个参数:请求的页数,一页显示多少条数据.数据库真实的条数.
首先查出所有数据放入一个集合里面,当然如果数据更新次数少竟然用缓存.
然后根据数据库总条数与每页显示条数得到真正的页数.
根据一页条数和请求的页可以得到一个查询的范围。
在这个范围内,把数据从刚才那个集合里取出放入一个新的集合.前台要显示的就是这个集合的数据.
至于导航,自然就是页数的加减了.
具体代码,有兴趣发邮件我,我可以给你几个例子的做法.kyoxue@126.com