利用 MyBatis 实现联表查询的分页功能

[复制链接]
发表于 2026-2-9 07:12:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
前言

在本教程中,我们将具体先容怎样利用 MyBatis 在 XML 文件中实现联表查询的分页功能,并将哀求参数封装到一个 BO (Business Object) 对象中。这种方式不但使代码更易于管理和维护,同时也进步了代码的可读性和可扩展性。
环境准备

项目结构

我们将按照范例的三层架构(Controller、Service、DAO)来构造我们的代码。
步调1: 添加依赖

确保你的项目中添加了 MyBatis 的干系依赖。如果你利用 Maven,可以在 pom.xml 文件中添加如下依赖:
  1. <dependencies>
  2.     <dependency>
  3.         <groupId>org.mybatis.spring.boot</groupId>
  4.         <artifactId>mybatis-spring-boot-starter</artifactId>
  5.         <version>2.2.0</version>
  6.     </dependency>
  7.     <dependency>
  8.         <groupId>mysql</groupId>
  9.         <artifactId>mysql-connector-java</artifactId>
  10.         <scope>runtime</scope>
  11.     </dependency>
  12.     <!-- Other dependencies -->
  13. </dependencies>
复制代码
步调2: 设置数据库毗连

在 application.properties 或 application.yml 文件中设置数据库毗连信息:
  1. spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
  2. spring.datasource.username=root
  3. spring.datasource.password=root
  4. spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
复制代码
步调3: 创建实体类

假设我们有以下实体类:
User.java
  1. package com.microsun.integrated.framework.domain;
  2. import io.swagger.v3.oas.annotations.media.Schema;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Data;
  5. import lombok.NoArgsConstructor;
  6. @Data
  7. @NoArgsConstructor
  8. @AllArgsConstructor
  9. public class User {
  10.    
  11.    
  12.     private Long id;
  13.     private String name;
  14.     // Getters and Setters
  15. }
复制代码
UserRole.java
  1. package com.microsun.integrated.framework.domain;
  2. import io.swagger.v3.oas.annotations.media.Schema;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Data;
  5. import lombok.NoArgsConstructor;
  6. @Data
  7. @NoArgsConstructor
  8. @AllArgsConstructor
  9. public class UserRole {
  10.    
  11.    
  12.     private Long userId;
  13.     private Long roleId;
  14.     // Getters and Setters
  15. }
复制代码
Role.java
  1. package com.microsun.integrated.framework.domain;
  2. import io.swagger.v3.oas.annotations.media.Schema;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Data;
  5. import
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表