在进行数据库相关的操作过程中,难免少不了多张数据表的级联查询,比如一个权限控制系统,需要有权限表、角色表和用户表,它们之间通过角色权限表和用户角色表相关联,当我们需要知道一个用户有哪些权限的时候,我们需要同时查询这几张表才可以,那么如何操作呢?
这里我们需要先建立数据库,将上面的几张表建立出来
权限表的结构为:
角色表的结构为:
用户表的结构为:
角色权限表的结构为:
用户角色表的结构为:
这样一个简单的权限系统的雏形就出现了,我们可以插入几条数据,然后再数据库中查询一下看下 sql 语句是什么样子的。
可以看到,只要这样查询,就可以得到我们想要的数据,那么,开始用 Mybatis 进行相关的查询吧,这里需要新建一个 Java 项目,我这里创建的是一个 Spring Boot 项目,
添加 Mybaits 的依赖,
这里贴一下项目的配置文件,需要手动引入 MySQL 的驱动:
我们需要创建对应的目录存放对应的类,这里每个人有不同的习惯,我的项目的目录结构如下:
配置文件里面内容如下:
需要注意这里,需要指定一下 mapper 的扫描路径:
其他部分的代码如下图,对应文件名请看截图上方的标签:
接下来写一点测试代码查看是否正常:
根据需要测试 mapper 和 service 层,再 contextLoads() 上右键,选择 run 测试,如果没有问题,会输出如下内容:
以上,就是今天所要记录的内容,感谢查看。
领取专属 10元无门槛券
私享最新 技术干货