如何实现mybatis+Springboot 关联查询

来源:互联网 发布:西安旅游人数数据 编辑:程序博客网 时间:2024/06/02 04:19


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

具体步骤如下:

1)         创建实体类:



团队信息表的实体类:




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



2)        mapper接口的实现

 

3)        mapper.xml的设计与实现

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

 

查询的sql语句:



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

4)        service层(业务逻辑层)

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



5)        controller层(控制层)

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



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