El proyecto backend SpringBoot realiza una consulta de paginación Mybatis-Plus

Ventajas de Mybatis-Plus

MyBatis-Plus es una herramienta mejorada basada en MyBatis que puede completar rápidamente el mapeo SQL y otras operaciones relacionadas escribiendo configuraciones y códigos simples.

  1. Desarrollo simplificado: MyBatis-Plus proporciona muchas interfaces simplificadas para operaciones SQL comunes y admite un equilibrio minimalista entre intuición y eficiencia, lo que puede reducir en gran medida el código repetitivo que los desarrolladores necesitan escribir.

  2. Integración conveniente: MyBatis-Plus admite una integración perfecta con el marco Spring y varias fuentes de datos, lo que permite a los usuarios aplicar rápidamente las funciones que proporciona en proyectos. Al mismo tiempo, MyBatis-Plus también proporciona muchos complementos y funciones personalizados que se pueden ampliar según sea necesario.

  3. Alto rendimiento: MyBatis-Plus ha sido probado en la práctica durante muchos años y tiene un buen rendimiento y puede hacer frente a requisitos de consulta de cierto orden de magnitud. MyBatis-Plus también tiene ciertas ventajas al procesar consultas de grandes volúmenes de datos.

Además, MyBatis-Plus admite la generación automática de código, como objetos de entidad, interfaces Mapper y archivos de mapeo XML, lo que puede mejorar en gran medida la eficiencia del desarrollo.

Instalar dependencias Mybatis-Plus

Configurar dependencias en el archivo pom.xml

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>{
    
    latest-version}</version>
</dependency>

Configurar en archivo yml

Pegue la siguiente información de configuración en el archivo yml en la carpeta de recursos

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/数据库名?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
    username: root
    password: 123456
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 显示 mybatis SQL 输出日志配置
    map-underscore-to-camel-case: true # 开启驼峰命名规则映射

Uso del código de consulta de paginación

Tome una parte de mi código como ejemplo, de la siguiente manera: Usar objeto de página para consulta de paginación

	/**
		pageNum:当前页数
		pageSize:查询一页所得个数
	**/
    public ResponseResult showArticle(Long pageNum, Long pageSize) {
    
    
        Page<Article> page = new Page<>(pageNum,pageSize);
        List<Article> articleList = mapper.selectPage(page, null).getRecords();
        // 这里的vo是本人用于封装传回前端的封装类
        ArticleListVo vo = new ArticleListVo();
        vo.setTotal(page.getTotal());
        vo.setArticleList(articleList);
        return ResponseResult.okResult(vo);
    }

Una vez que la instancia de la página completa la consulta, los registros de la consulta de paginación y el número total de consultas se registran en la página, que se pueden obtener a través de page.getRecord () y page.getTotal () respectivamente.

Punto de confusión

Para los objetos de página, existen dos métodos: getTotal() y getSize():
getTotal(): obtiene el número total de todas las consultas de paginación, es decir, el número total obtenido cuando no se utiliza ninguna consulta de paginación;
getSize(): obtiene el número total de consultas de paginación actuales Número, es decir, el número consultado en la página actual;

Supongo que te gusta

Origin blog.csdn.net/cleverstronge/article/details/130298260
Recomendado
Clasificación