一、SSM整合开发
4.1ssm整合思路
ssm:SpringMVC+Spring+Mybatis
SpringMVC:视图层,界面层,用来接收用户发起的请求
Spring:业务层,管理service,dao,工具类对象
Mybatis:持久层,访问数据库,执行数据库操作
用户发起请求–>springmvc接收–>spring中的Service对象处理业务逻辑–>Mybatis访问数据库,处理数据
Mybatis把数据返回给springmvc处理业务逻辑–>springmvc再将处理的数据发给spring–>spring再提交给用户。
SSM也叫做SSI(IBatis也就是mybatis的前身)。整合中有容器
第一个容器 SpringMVC,管理Controller控制器对象
第二个容器Spring容器,管理Service,dao,工具类对象
我们要做的就是把使用的对象交给合适的容器创建,处理。
把Controller还有web开发相关的对象的配置放到springmvc.xml文件中,交给springmvc容器处理。
把service,dao,工具类相关的对象的配置放到spring.xml文件中,交给spring容器去管理。
springmvc和spring设计上的和谐:
springmvc容器是spring容器的子容器,类似于java的继承。因此springmvc容器的controller对象可以使用spring容器的service方法。
4.2实现步骤
0、使用springdb库的表,表使用student(id auto_increment,name,age)
1.新建mavenweb项目
2、加入依赖
springmvc,spring,mybatis三个框架的依赖,
myql驱动,druid连接池,
jackson,jsp,servlet,
junit
3、写web.xml
① 注册中央调度器
目的:创建springmvc容器,创建springmvc容器内部的对象,如控制器对象Controller。创建Servlet,接收用户的请求。
②注册spring监听器:ContextLoaderListener
目的:创建spring容器,创建spring容器内的对象,获取对象时直接从容器内获取。
③注册字符集过滤器,解决post请求乱码的问题。
4、创建包
Controller
service
dao
实体类包
5、写三个框架的配置文件
①springmvc配置文件 管理控制器对象
②spring配置文件 管理bean对象
③mybatis核心配置文件 设置环境,引入mapper
④数据库属性配置文件
6、写代码
dao接口和mapper文件
service和实现类
controller
实体类
7、写jsp