spring boot mybatis 整合_Spring、MyBatis和SpringMVC的整合

 2023-09-07 阅读 22 评论 0

摘要:SSM框架整合的知识。不用maven,为什么呢?主要是帮助更好的理解有哪些包,这样更加透彻。当然了,使用maven会更方便一点。1 jar包管理2 整合思路spring在进行管理时,是很有条理的,每个层都由spring管理,然后不同的层可以调用其
514d1f19e7734fceaf60c261372557a6


SSM框架整合的知识。

不用maven,为什么呢?主要是帮助更好的理解有哪些包,这样更加透彻。当然了,使用maven会更方便一点。

1 jar包管理

e6d05a86f0934aabaaf0b2948fa230dd

2 整合思路

spring在进行管理时,是很有条理的,每个层都由spring管理,然后不同的层可以调用其它层,Handler调用service,service调用mapper等。根据这个架构,我们来总结一下整合的思路,根据这个调用关系,我们可以从下往上一步步整合。
1. 整合dao层。mybatis和spring整合,通过spring管理mapper接口。使用mapper的扫描器自动扫描mapper接口在spring中进行注册。2. 整合service层。通过spring管理 service接口。使用配置方式将service接口配置在spring配置文件中。实现事务控制。3. 整合springmvc。由于springmvc是spring的模块,不需要整合。

现在思路清晰了,接下来就开始整合了。在整合前先看一下我整合完的工程结构。

4615dc41ba2c42288d0048b9f623fead

maven java,3 整合dao层

整合dao层也就是整合持久层,那么需要spring的核心包,持久层包,mybatis包,数据库以及连接池的包。所以将spring-persistence/spring-core/mysql-connector/mybatis/dbcp几个文件夹中的jar包拷贝到lib中。

mybatis全局配置文件

8dcb42f7eecf4f529eab30d429391877

可以看出,整合的时候,这个全局配置文件已经很清爽了,基本没啥东东了,因为数据源啊、mapper啊啥的都交给spring去管理了。

配置Spring配置文件

配置完了mybatis的全局配置文件后,接下来就要配置spring的配置文件了,spring的配置文件我将分类写在不同的文件中,都放在config/spring/目录下了,这里是对dao的整合,所以起名applicationContext-dao.xml。

9945f4b8ebc14180b1962fe777d47920

可以看出,整合dao层的时候主要配置一下数据源、sqlSessionFactory和mapper扫描器,这样的话,数据源,sqlSessionFactory和mapper在tomcat启动时就被spring实例化到了容器中。接下来就是准备po类及mapper了。

spring mvc流程?逆向工程生成po和mapper,使用逆向工程生成的代码如下:

e8deea17a89a4379ad5f66b95576d454

4 整合Service层

之前提到过,service是用来调用mapper的,mapper是用来操作数据库的,其实上面的小插曲中的测试代码就有点类似service层做的事,先获取mapper接口的代理对象,然后操作数据库。

所以在service层,我们首先要获取mapper接口的代理对象,只不过在这里我们通过spring注入进来,然后通过这个代理对象去操作数据库。下面看一下整个整合的步骤:

先写Service接口

47797c08b4d2434990fcbe6e2314d647

可以看出,这个接口和上面那个mapper接口其实是一样的,当然并不是说一定一样,只不过这里要实现的逻辑都一样而已。

Service实现类

d7410472c1de4f9992ec1f37a8f6b02f

Spring Boot、可以看出,实现类中是通过@Autowired注入itemsMapperCustom,这个itemsMapperCustom是上面那个插曲中定义的一个mapper。

它会通过spring配的扫描器扫描到,并将对象装到spring容器中,然后在这注入进来,然后调用findItemsList方法来操作数据库。至于itemQueyVo,实际中,是将前台传来的数据封装进来,然后传进来的。这样就打通了service与dao之间的通道了。

配置applicationContext-service.xml

394ae3b6e8254ed286ee5eb2b4f2d31c

配置applicationContext-transaction.xml

7f141482732f45cea89c82aff4d27c4e

5 整合springmvc

配置前端控制器

ef1d0acce990418c95a1d0abb50485aa

配置处理器映射器、处理器适配器和视图解析器

spring配置mybatis。加载spring容器

在web.xml中添加spring容器监听器,加载spring容器。

关于SSM框架的整合,你会多少?欢迎在留言区评论!

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/16388.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息