如何实现mybatis+Springboot 关联查询

迷南。 2022-06-12 08:59 327阅读 0赞

#

通过这一周的工作,我认为mybatis+Springboot中的关联查询很重要,我总结了一下,希望能帮助到大家。我用的是基于mapper 的方式实现团队信息表和团队成员信息表的一对多的关联查询;

具体步骤如下:

1) 创建实体类:

![Image 1][]

团队信息表的实体类:

Center

![Image 1][]

团队成员信息表的实体类:

Center 1

2) mapper接口的实现

![Image 1][]Center 2

3) mapper.xml的设计与实现

团队信息所涉及到的xml文件

![Image 1][]Center 3

查询的sql语句:

Center 4

![Image 1][]

其中团队成员信息表的mapper.xml文件正常写就行

4) service层(业务逻辑层)

我认为Service层主要负责业务模块的逻辑应用设计。同样是首先设计接口,再设计其实现的类,接着再Spring的配置文件中配置其实现的关联。这样我们就可以在应用中调用Service接口来进行业务处理。Service层的业务实现,具体要调用到已定义的DAO层的接口,封装Service层的业务逻辑有利于通用的业务逻辑的独立性和重复利用性,程序显得非常简洁。

Center 5

![Image 1][]

5) controller层(控制层)

我认为Controller层负责具体的业务模块流程的控制,在此层里面要调用Serice层的接口来控制业务流程,控制的配置也同样是在Spring的配置文件里面进行,针对具体的业务流程,会有不同的控制器,我们具体的设计过程中可以将流程进行抽象归纳,设计出可以重复利用的子单元流程模块,这样不仅使程序结构变得清晰,也大大减少了代码量。

Center 6

![Image 1][]

6) 个人总结:通过这一周的项目,个人觉得规范很重要,包括:代码的注释,代码的命名规则等,其中关联查询中最重要的是mapper.xml的sql语句,因为我在调试的工程中总报数据库查询语句的错误,很多小细节,一定要注意。

[Image 1]:

发表评论

表情:
评论列表 (有 0 条评论,327人围观)

还没有评论,来说两句吧...

相关阅读

    相关 【MyBatis】实现关联查询

    一、一对一关联 1.1、提出需求   根据班级id查询班级信息(带老师的信息) 1.2、创建表和数据   创建一张教师表和班级表,这里我们假设一个老师只负责

    相关 MySQL关联查询

    在实际应用中,经常需要在一个查询语句中显示多张表的数据,这种多表数据记录关联查询,简称关联查询。 关系数据操作 连接操作是关系数据操作中专门用于数据库操作的关系运算。这