Java - SSM框架的搭建(Spring+SpringMVC+Mybatis)

此篇文章介绍Spring+SpringMVC+Mybatis的整合操作。

项目都是由前端、后台、数据库组成。在SSM框架中,SpringMVC负责与前端页面的交互,Spring负责后台,Mybatis负责与数据库的CRUD。

由此看出,Spring是作为中间人,所以在搭建项目的时候,我们的思路是将Spring和Mybatis进行整合、将Spring和SpringMVC进行整合。

这里我用的版本是:
Spring4.3.9
Mybatis3.4.6

一、Spring+Mybatis
1、导入Spring的jar包
Java - SSM框架的搭建(Spring+SpringMVC+Mybatis)_第1张图片

2、导入Mybatis的jar包
Java - SSM框架的搭建(Spring+SpringMVC+Mybatis)_第2张图片

3、将Mybatis和Spring整合的包导入项目中


4、将连接数据库的jar进行导入


5、使用c3p0连接池进行数据库的管理


6、创建log4j`的配置文件,在进行开发模式设置为debug,生产模式设置为info或error都可以
Java - SSM框架的搭建(Spring+SpringMVC+Mybatis)_第3张图片

7、创建db.properties配置文件,该配置文件下放连接数据库的相关配置信息
Java - SSM框架的搭建(Spring+SpringMVC+Mybatis)_第4张图片

8、创建Spring的全局配置文件applicationContext.xml、Mybatis的全局配置mybatis-config.xml
Java - SSM框架的搭建(Spring+SpringMVC+Mybatis)_第5张图片

9、在src文件夹下,创建我们的包,将pojo类、mapper接口进行分包
Java - SSM框架的搭建(Spring+SpringMVC+Mybatis)_第6张图片

10、Spring整合Mybatis的思想:
(1) 在Mybatis中,是通过配置文件创建会话工厂,由会话工厂打开一个会话

Java - SSM框架的搭建(Spring+SpringMVC+Mybatis)_第7张图片
(2) 由于SqlSession是线程不安全的,需要将它放在方法体内使用,所以我们可以将SqlSessionFatory进行单例管理,每次调用mapper接口里面的方法,在方法体内通过这个唯一的SqlSessionFactory创建出一个新的SqlSession。
(3) 由此,我们可以将SqlSessionFactory的创建交由Spring去创建
Java - SSM框架的搭建(Spring+SpringMVC+Mybatis)_第8张图片

11、给mapper接口设置SqlSessionFactory
Java - SSM框架的搭建(Spring+SpringMVC+Mybatis)_第9张图片

12、至此,Spring与Mybatis的整合就完成了。综合起来的意思就是,将数据库的配置交由Spring去处理、将SqlSessionFactory的配置交由Spring去处理。

二、Spring+SpringMVC
1、这一步其实很简单,只需要创建SpringMVC的配置文件,在里面开启注解的扫描就可以了。
Java - SSM框架的搭建(Spring+SpringMVC+Mybatis)_第10张图片

三、配置启动服务时候加载Spring的配置文件,在web.xml配置文件中配置好SpringMVC
Java - SSM框架的搭建(Spring+SpringMVC+Mybatis)_第11张图片

四、测试
1、经过上面的操作,SSM框架就搭建好了
2、这是controller与页面的测试代码
Java - SSM框架的搭建(Spring+SpringMVC+Mybatis)_第12张图片
3、测试结果
Java - SSM框架的搭建(Spring+SpringMVC+Mybatis)_第13张图片

 

 

你可能感兴趣的:(Java)