MyBatis-Plus多表联合查询并且分页(3表联合)

MyBatis-Plus 多表联合查询并且分页(3 表联合) MyBatis-Plus 是一个基于 MyBatis 的增强型 ORM 框架,提供了很多实用的功能,例如多表联合查询和分页等。下面我们将详细介绍如何使用 MyBatis-Plus 实现多表联合查询并且分页(3 表联合)。 让我们看一下实体类的定义。我们有三个实体类:Model、Application 和 Training。它们之间的关系是:Model 属于 Application,Application 属于 Training。这三个实体类的定义如下: ```java @TableName("ai_model") public class Model { @TableId(value = "model_id", type = IdType.AUTO) private Long modelID; private Long applicationId; private Long trainingId; private String modelName; private String modelDescribe; private String modelType; private Date createDate; private String filePath; private String fileName; private String daimension; private Long status; @TableField(exist = false) private String applicationName; @TableField(exist = false) private String trainingName; @TableField(exist = false) private String order; @TableField(exist = false) private String orderdir; } @TableName("ai_application") public class Application implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "application_id", type = IdType.AUTO) private Long applicationID; private String applicationName; private String filePath; private String fileName; private Long userId; private Date createDate; private Integer status; private String dimension; // ... } @TableName("ai_training") public class Training { @TableId(value = "training_id", type = IdType.AUTO) private Long trainingID; private String trainingName; private String filePath; private String fileName; private Long userId; private Date createDate; private Integer status; private String dimension; // ... } ``` 接下来,我们将使用 MyBatis-Plus 的多表联合查询功能来查询这三个表。我们可以使用 `@Join` 注解来指定JOIN 的类型和条件。例如: ```java @Select("SELECT * FROM ai_model WHERE ai_model.application_id = #{applicationId}") @Join("ai_application ON ai_model.application_id = ai_application.application_id") @Join("ai_training ON ai_application.training_id = ai_training.training_id") public List<Model> selectModelsByApplicationId(Long applicationId); ``` 在上面的示例中,我们使用 `@Join` 注解来指定 JOIN 的类型和条件。我们首先 JOIN ai_application 表,然后 JOIN ai_training 表。我们使用 `WHERE` 子句来指定查询条件。 除了多表联合查询外,我们还可以使用 MyBatis-Plus 的分页功能来对查询结果进行分页。例如: ```java @Select("SELECT * FROM ai_model WHERE ai_model.application_id = #{applicationId}") @Join("ai_application ON ai_model.application_id = ai_application.application_id") @Join("ai_training ON ai_application.training_id = ai_training.training_id") public IPage<Model> selectModelsByApplicationId(Long applicationId, Page<Model> page); ``` 在上面的示例中,我们使用 `IPage` 接口来对查询结果进行分页。我们可以使用 `Page` 对象来指定分页的参数,例如页码、页大小等。 MyBatis-Plus 提供了很多实用的功能,例如多表联合查询和分页等。这些功能可以帮助我们快速开发高效的数据访问层。


























- 粉丝: 5
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 【漂亮大气-PC端英文网站-整站模板】黑色漂亮的名片画册制作公司网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】红色幻灯摄影图库网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】红色大气的企业网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】黑色质感导航环保企业网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】黄色大气的建筑工地企业网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】红色质感大气的企业博客网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】黄色大气的企业网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】黄色幽雅网站清晰企业博客(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】灰尘渐变背景简洁清爽博客网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站整站模板】灰色背景大气简洁的企业html网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】灰色背景大气简洁的企业html网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】灰色光感导航产品展示CSS网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】灰色大图产品展示HTML5网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】灰色简洁设计类企业网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】简单实用的滑动单页网站(运行html文件可看效果).zip
- 【漂亮大气-PC端英文网站-整站模板】简单的灰色IT科技软件html网站(运行html文件可看效果).zip



评论6