首页
学习
活动
专区
工具
TVP
发布

mybatis中基于注解方式的多表查询

开发前的准备

当前文章中所用到的表以及数据, 用到的mybatis配置文件可以去这篇文章中查看mybatis基于xml方式的多表查询

唯一要注意的是我们在mybatis配置文件中, 不再需要加载核心配置文件, 而是要指明使用注解的包

用户类

订单类

角色类

注解关键字

@Insert 添加sql语句使用的注解

@Update 更新sql语句使用的注解

@Delete 删除sql语句使用的注解

@Select 查询sql语句使用的注解

@Result 当使用查询语句时, 返回单条数据时的注解

@Results 当使用查询语句时, 返回多条数据时的注解, 配合@Result一起使用

@One 在一对一的查询结果时使用的注解, 例如: 一个订单对应一个用户

@Many 在一对多的查询结果时使用的注解, 例如: 一个用户可以有多个订单

单表查询

通过id查询users表

通过用户id查询orders表

一对一查询

一个订单只属于一个用户, 当我们查询订单数据时也需要查询该订单所对应的用户数据

定义的接口

注解分析

首先, 通过@Select注解查询出所有的订单

然后, 通过@Results进行字段和实体类属性的映射

最后, 通过@One再去进行每个订单中用户的数据查询

一对多查询

定义的接口

注解分析

首先, 通过@Select注解查询出所有的用户

然后, 通过@Results进行字段和实体类属性的映射

最后, 通过@Many再去orders表中查询用户所有的订单数据

多对多查询

定义的接口

注解分析

首先, 通过@Select注解查询出所有的用户

然后, 通过@Results进行字段和实体类属性的映射

最后, 通过@Many再去roles表和user_role中间表中查询用户所有角色信息

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210930A01YI500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券