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.
-
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.
-
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.
-
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;