栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java.util.ArrayList cannot be cast to com.github.pagehelper.Page

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java.util.ArrayList cannot be cast to com.github.pagehelper.Page

mybatis分页插件得问题;

原因:因为这段代码PageHelper.startPage(pageNum, pageSize);只会对靠近的第一个select查询语句进行分页;

原本的代码:

public PageResult findPageByLogin(Tcsa tcsa, int pageNum, int pageSize) {
		PageHelper.startPage(pageNum, pageSize);
		Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
		String sno = authentication.getName();
		StudentExample studentExample = new StudentExample();
		StudentExample.Criteria criteria1 = studentExample.createCriteria();
		criteria1.andSnoEqualTo(sno);
		List students = studentMapper.selectByExample(studentExample);
		TcsaExample example=new TcsaExample();
		TcsaExample.Criteria criteria = example.createCriteria();

		if(tcsa!=null){
			if (tcsa.getId() != null && tcsa.getId().length() > 0) {
				criteria.andIdLike("%" + tcsa.getId() + "%");
			}
			if (tcsa.getSid() != null && tcsa.getSid().length() > 0) {
				criteria.andSidLike("%" + tcsa.getSid() + "%");
			}
			if (tcsa.getCid() != null && tcsa.getCid().length() > 0) {
				criteria.andCidLike("%" + tcsa.getCid() + "%");
			}
			if (!CollectionUtils.isEmpty(students)) {
				criteria.andSnoEqualTo(students.get(0).getSno());
			}
			criteria.andTscaCidAndCCid();
			criteria.andTscaSidAndSSid();
			criteria.andTscaTidAndTTid();
		}

		Page page= (Page)tcsaMapper.selectByExampleVo(example);
		return new PageResult(page.getTotal(), page.getResult());
	}

更正后的代码:

public PageResult findPageByLogin(Tcsa tcsa, int pageNum, int pageSize) {
		Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
		String sno = authentication.getName();
		StudentExample studentExample = new StudentExample();
		StudentExample.Criteria criteria1 = studentExample.createCriteria();
		criteria1.andSnoEqualTo(sno);
		List students = studentMapper.selectByExample(studentExample);
		PageHelper.startPage(pageNum, pageSize);
		TcsaExample example=new TcsaExample();
		TcsaExample.Criteria criteria = example.createCriteria();

		if(tcsa!=null){
			if (tcsa.getId() != null && tcsa.getId().length() > 0) {
				criteria.andIdLike("%" + tcsa.getId() + "%");
			}
			if (tcsa.getSid() != null && tcsa.getSid().length() > 0) {
				criteria.andSidLike("%" + tcsa.getSid() + "%");
			}
			if (tcsa.getCid() != null && tcsa.getCid().length() > 0) {
				criteria.andCidLike("%" + tcsa.getCid() + "%");
			}
			if (!CollectionUtils.isEmpty(students)) {
				criteria.andSnoEqualTo(students.get(0).getSno());
			}
			criteria.andTscaCidAndCCid();
			criteria.andTscaSidAndSSid();
			criteria.andTscaTidAndTTid();
		}

		Page page= (Page)tcsaMapper.selectByExampleVo(example);
		return new PageResult(page.getTotal(), page.getResult());
	}

注意我前后PageHelper.startPage(pageNum, pageSize);这段代码放的位置。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/888824.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号