Use Mybatis para operaciones de paginación

Directorio

Dos operaciones de paginación

consulta de límite

Utilice el complemento PageHelper


Dos operaciones de paginación

 

Uno es a través de la consulta de límite, el otro es a través del complemento PageHelper

 

 

consulta de límite

 

    //分页
    List<User> getUserByLimit(Map<String,Integer> map);
    <select id="getUserByLimit" parameterType="map" resultType="com.lt.pojo.User">
        select * from user limit #{startIndex},#{pageSize}
    </select>
    //测试分页方法(手写SQL)
    @Test
    public void getUserByLimit(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserDao dao = sqlSession.getMapper(UserDao.class);

        HashMap<String,Integer> map = new HashMap<String, Integer>();
        map.put("startIndex",0);
        map.put("pageSize",2);

        List<User> users = dao.getUserByLimit(map);
        for (User user : users) {
            System.out.println(user);
        }
        sqlSession.close();
    }

 

 

Utilice el complemento PageHelper

 

 Paquete de guía

        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.0.3</version>
        </dependency>

Agregue la etiqueta de complementos en el archivo de configuración principal, preste atención para escribir detrás de la etiqueta de configuración

La interfaz no necesita cambiar, consulta ordinaria

mapper.xml no necesita cambiar

Método de prueba, agregue una línea para establecer algunas páginas, cuántas líneas se muestran en cada página

Vea los resultados, de acuerdo con los requisitos de paginación personalizados, encuentre las dos primeras líneas de datos

568 artículos originales publicados · Me gusta 180 · Visitas 180,000+

Supongo que te gusta

Origin blog.csdn.net/Delicious_Life/article/details/105662109
Recomendado
Clasificación