问题描述
- ajax+eclipse+jsp页面后台是java
-
我想知道怎么用ajax分页,每页10条,ajax写好之后,后台写什么方法去执行调用,我是新手,不懂这些,求大神帮帮忙
我用的是spring,springmvc+hibernate,三个框架,实在是不会了。<script type="text/javascript"> $(function() { //此demo通过Ajax加载分页元素 var initPagination = function() { var num_entries = $("#hiddenresult").size(); // 创建分页 $("#Pagination").pagination(num_entries, { num_edge_entries: 1, //边缘页数 num_display_entries: 4, //主体页数 callback: pageselectCallback, items_per_page: 10, //每页显示1项 prev_text: "前一页", next_text: "后一页" }); function pageselectCallback(page_index, jq) { var new_content = $("#hiddenresult :eq("+page_index +")").clone(); $("#Searchresult").empty().append(new_content); //装载对应分页的内容 alert($("#hiddenresult :eq("+page_index +")")+"2"); return false; } }; //ajax加载 $("#hiddenresult").load("/news/user/all.htmls",null,initPagination); }); </script> 网上抄的ajax 后台查询所有数据 @SuppressWarnings({ "unchecked" }) @RequestMapping("/all") public @ResponseBody List<AcctNewscontext> ceshi(){ String hql="from AcctNewscontext"; Query query = this.getCurrentSession().createQuery(hql); System.out.println("这是所有"+query.list()); List<AcctNewscontext> q= query.list(); return q; 后台查询hibeinate分页查 @SuppressWarnings({ "unchecked" }) @RequestMapping(value="/listPage") public @ResponseBody List<AcctNewscontext> next(Integer page_index){ LOGGER.info("下一页"); String hql="from AcctNewscontext"; Query query = this.getCurrentSession().createQuery(hql); query.setFirstResult(page_index);//从第一条记录开始 query.setMaxResults(10);//取出10条记录 List<AcctNewscontext> q= query.list(); System.out.println("这是下一页"+q); return q; 后台limit 查询 @SuppressWarnings("rawtypes") @RequestMapping(value="/fenye") public String fenye(ModelMap map){ LOGGER.info("各种分页各种列表"); String hql="select * from newscontent limit 0,10"; Query query = this.getCurrentSession().createSQLQuery(hql); List list=query.list(); map.addAttribute("list", list); System.out.println("这是分页"+list); return "/user/listnews";
解决方案
第一次应该是查询总记录数和第一页的前几条返回json解析。之后的每次ajax传送查询条件到后台。(无非就是第几页,每页几行,用mysql组sql的话就是修改limit后面的参数而已),然后组装成sql查询,结果返回查询结果用json返回界面方便解析。
解决方案二:
第一次应该是查询总记录数和第一页的前几条返回json解析。之后的每次ajax传送查询条件到后台。(无非就是第几页,每页几行,用mysql组sql的话就是修改limit后面的参数而已),然后组装成sql查询,结果返回查询结果用json返回界面方便解析。
解决方案三:
我写了一个分页,基于Spring MVC模式,你可以看看
仅供参考
解决方案四:
这个
解决方案五:
定义一个page分页对象,还要区分数据库方言
解决方案六:
现在不是ajax分页的问题,,你只要弄懂了分页的原理就行了
解决方案七:
分页主要是计算查询语句中的条件
例如:mysql 中使用的是 limit 0,10 查询出前10条数据,limit 10,20 查出第11条(含)到第20条(含)的数据
其他数据也有相应的语句。
你的ajax传 条件外 传入两个参数对应着分页,例如 start limit ,start=0,limit=10 java获取到后,与条件拼接成查询语句,查出内容即可
时间: 2024-12-20 14:59:13