分页插件PageHelper的使用

不适用插件分页

CategoryMapper.xml

<select id="list" resultType="Category">
        select * from category order by id desc
        <if test="start!=null and count!=null">
            limit #{start},#{count}
        </if>
 
    </select>
    <select id="total" resultType="int">
        select count(*) from category
    </select>
   

CategoryService.java

public interface CategoryService{
    int total();
    List<Category> list(Page page);
 
}

CategoryMapper.java

public interface CategoryMapper {
     List<Category> list(Page page);
     int total();
}            
CategoryServiceImpl
@Service
public class CategoryServiceImpl implements CategoryService {
    @Autowired
    CategoryMapper categoryMapper;
 
    @Override
    public List<Category> list(Page page) {
        return categoryMapper.list(page);
    }
 
    @Override
    public int total() {
        return categoryMapper.total();
    }
 }

@Controller

@RequestMapping("")
public class CategoryController {
    @Autowired
    CategoryService categoryService;
    @RequestMapping("admin_category_list")
    public String list(Model model, Page page){
        PageHelper.offsetPage(page.getStart(),page.getCount());
        List<Category> cs = categoryService.list();
        int total = (int) new PageInfo<>(cs).getTotal();
        page.setTotal(total);
        model.addAttribute("cs",cs);

        model.addAttribute("page",page);
        return "admin/listCategory";
    }
   
}

使用分页插件:

CategoryMapper.xml

<select id="list" resultType="Category">
        select * from   category order by id desc
  </select>
   

CategoryService.java

public interface CategoryService{
    List<Category> list();
}


CategoryMapper.java

public interface CategoryMapper {
     List<Category> list();
     
}         
CategoryServiceImpl
@Service
public class CategoryServiceImpl implements CategoryService {
    @Autowired
    CategoryMapper categoryMapper;
 
    @Override
    public List<Category> list() {
        return categoryMapper.list();
    }
   }
 

CategoryController

@RequestMapping("admin_category_list")
public String list(Model model,Page page){
    PageHelper.offsetPage(page.getStart(),page.getCount());
    List<Category> cs= categoryService.list();
    int total = (int) new PageInfo<>(cs).getTotal();
    page.setTotal(total);
    model.addAttribute("cs", cs);
    model.addAttribute("page", page);
    return "admin/listCategory";
}
applicationContext.xml
  <property name="plugins">
            <array>
                <bean class="com.github.pagehelper.PageInterceptor">
                    <property name="properties">
                        <value>
                        </value>
                    </property>
                </bean>
            </array>
        </property>

猜你喜欢

转载自blog.csdn.net/qq_35885488/article/details/80552815