我想知道怎么用ajax分页,每页10条,ajax写好之后,后台写什么方法去执行调用,我是新手,不懂这些,求大神帮帮忙
我用的是spring,springmvc+hibernate,三个框架,实在是不会了。
网上抄的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";
var pageSize =5; //每页显示的条数 $(function() { showpage(); }); function showpage() { $.post("user/pagecount.htmls", {}, function(data){ $("#Pagination").pagination(data, { callback : pageselectCallback, prev_text: '上一页', next_text: '下一页', items_per_page : 6, num_display_entries : 4, current_page : 0, num_edge_entries : 2 }); } ); } function pageselectCallback(page_id, jq) { var page=page_id+1; $("#tablelist").empty(); $.get("user/listPage.htmls",{pageSize:pageSize,page_index:page},function(result){ var json = JSON.parse(result); console.info(json); for(var i=0;i<json.length;i++) { var t = json[i]; $("#tablelist").append("<tr bgcolor='white'><td>"+t.newsname+"</td><td algin='left'>"+t.content+"</td><td>"+t.time+"</td><td>"+t.writername+"</td></tr>"); } }) } 这是正确代码
假如不用分页你能够查询出所有的数据吗?
不行啊,Map data=memcacheRead.read();
Set set=data.keySet();
Iterator iter = set.iterator(); 什么意思啊
在你查询所有数据的方法上增加一个页码参数为pageNo,第一次为0,以后每次点击下一页都把页码传过来就行了
query.setFirstResult(page_index);//从第一条记录开始
这儿放pageNo*pageSize