package com.moral.common.util; import com.github.pagehelper.PageHelper; import com.moral.common.bean.PageBean; import com.moral.common.mapper.BaseMapper; import com.moral.entity.Account; import lombok.extern.log4j.Log4j; import tk.mybatis.mapper.entity.Example; import tk.mybatis.mapper.mapperhelper.MapperHelper; import tk.mybatis.mapper.mapperhelper.MapperTemplate; import java.io.UnsupportedEncodingException; import java.lang.reflect.Type; import java.util.List; @Log4j public class MyBatisBaseMapUtil { public static PageBean queryPage(BaseMapper baseMapper,PageBean pageBean,Class clazz){ PageBean page = null; try { Example example = ExampleUtil.generateExample(clazz,pageBean); page = queryPage(baseMapper,pageBean,example); }catch (Exception ex){ log.error(ex.getMessage()); ex.printStackTrace(); } return page; } public static PageBean queryPage(BaseMapper baseMapper,PageBean pageBean, Example example){ if(pageBean.getPageSize()>0){ PageHelper.startPage(pageBean.getPageIndex(),pageBean.getPageSize()); } List page = baseMapper.selectByExample(example); return new PageBean(page); } }