La realización de la función de paginación mybatis

La realización de la función de paginación de mybatis, que resumí, también se aprende de Internet

1: Todos sabemos que no importa qué marco se use para desarrollar un proyecto, son esas capas, la capa de persistencia, la capa de negocios, la capa de objetos, la capa de control. Solo mira el código.
Primero, la capa de persistencia, declara una interfaz, mira el código:

package com.test.demo.dao;

import com.test.demo.model.BasicAndDrainageStc;
import com.test.demo.model.DamUser;
import com.test.demo.model.OperateRecode;
import com.test.demo.model.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface PageMapper {

    //  查询所有的信息
    @Select("select * from basicanddrainagestc")
    List<BasicAndDrainageStc> findBasicTablePage(@Param("page") Page page);
    
}

Entonces la capa de servicio

package com.test.demo.service;

import com.test.demo.model.Page;
import org.springframework.security.core.parameters.P;

public interface PageService {

    public Page findBasicTablePage(Page page);
}

Luego viene la capa de implementación del servicio

package com.test.demo.service.serviceImpl;

import com.test.demo.dao.PageMapper;
import com.test.demo.model.BasicAndDrainageStc;
import com.test.demo.model.DamUser;
import com.test.demo.model.OperateRecode;
import com.test.demo.model.Page;
import com.test.demo.service.PageService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service("demoService")
public class PageServiceImpl implements PageService {

    @Resource
    private PageMapper pageMapper;

    @Override
    public Page findBasicTablePage(Page page) {
        List<BasicAndDrainageStc> list = pageMapper.findBasicTablePage(page);
        page.setData(list);
        return page;
    }
}

Implementé esta capa más básica, y luego llame al método en la capa de servicio en la capa de control, vea el código:

   package com.test.demo.controller;

import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONArray;
//import com.alibaba.fastjson.JSONObject;

import com.alibaba.fastjson.JSONArray;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.test.demo.model.BasicAndDrainageStc;
import com.test.demo.model.Page;
import com.test.demo.model.ValidateStc;
import com.test.demo.service.BasicAndDrainageStcService;


import com.test.demo.service.PageService;
import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.io.*;
import java.util.*;

@Controller
@RequestMapping("/BasicAndDrainageStcController")
public class BasicAndDrainageStcController {

    @Resource
    private JdbcTemplate jdbcTemplate;

    @Resource
    private PageService pageService;

    @Autowired
    private BasicAndDrainageStcService basicAndDrainageStcService;

    /**
     * 用
     *
     * @param page
     * @return
     */
    //  ?page=2&rows=5   每页5条选择第二页  每次使用方法的时候  带上参数
    @RequestMapping("findBasicTablePage")
    @ResponseBody
    public Page findPage(Page page){
        return pageService.findBasicTablePage(page);
    }
}

Visite directamente
http: // localhost: 8080 / BasicAndDrainageStcController / findBasicTablePage en el navegador para mostrar una página de 10 líneas de datos de forma predeterminada, puede cambiar
http: // localhost: 8080 / BasicAndDrainageStcController / findBasicTablePage? Page = 1 & rows = 10 donde la página debe mostrar el número de filas de páginas es cuántos datos tiene una página

Nota: Todos los paquetes jar necesarios se buscan en línea.

13 artículos originales publicados · Me gusta1 · Visita 2006

Supongo que te gusta

Origin blog.csdn.net/qq_31152023/article/details/100653618
Recomendado
Clasificación