Mybatis 级联查询

在进行数据库相关的操作过程中,难免少不了多张数据表的级联查询,比如一个权限控制系统,需要有权限表、角色表和用户表,它们之间通过角色权限表和用户角色表相关联,当我们需要知道一个用户有哪些权限的时候,我们需要同时查询这几张表才可以,那么如何操作呢?

这里我们需要先建立数据库,将上面的几张表建立出来

权限表的结构为:

角色表的结构为:

用户表的结构为:

角色权限表的结构为:

用户角色表的结构为:

这样一个简单的权限系统的雏形就出现了,我们可以插入几条数据,然后再数据库中查询一下看下 sql 语句是什么样子的。

可以看到,只要这样查询,就可以得到我们想要的数据,那么,开始用 Mybatis 进行相关的查询吧,这里需要新建一个 Java 项目,我这里创建的是一个 Spring Boot 项目,

添加 Mybaits 的依赖,

这里贴一下项目的配置文件,需要手动引入 MySQL 的驱动:

我们需要创建对应的目录存放对应的类,这里每个人有不同的习惯,我的项目的目录结构如下:

配置文件里面内容如下:

需要注意这里,需要指定一下 mapper 的扫描路径:

其他部分的代码如下图,对应文件名请看截图上方的标签:

接下来写一点测试代码查看是否正常:

根据需要测试 mapper 和 service 层,再 contextLoads() 上右键,选择 run 测试,如果没有问题,会输出如下内容:

以上,就是今天所要记录的内容,感谢查看。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180525G20BX100?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励