SSM整合开发思路
SSM:SpringMVC Spring MyBatis
SpringMVC:
视图层,界面层,负责接收请求,显示处理结果的。
Spring:
业务层,管理 service,dao,工具类对象的。
MyBatis:
持久层,访问数据库的。
用户发起请求--SpringMVC接收--Spring中的 Service对象-MyBatis处理数据
SSM整合也叫做ssl(IBatis也就是 mybatis的前身),整合中有容器。
- 第一个容器 SpringMVC容器,管理 Controller控制器对象的。
- 第二个容器 Spring容器,管理 Service,Dao,工具类对象的我们要做的把使用的对象交给合适的容器创建,管理。把 Controller还有web开发的相关对象交给 springmvc容器,这些web用的对象写在 springmvc配置文件中。
service,dao对象定义在 spring的配置文件中,让 spring管理这些对象。
springmvc容器和 spring容器是有关系的,关系已经确定好了springmvc容器是 spring容器的子容器,类似java中的继承。子可以访问父的内容在子容器中的 Controller可以访问父容器中的 Service对象,就可以实现 controller使用 service对象
实现步骤:
使用 springdb的 mysql库,表使用 student(id auto increment,name,age)
新建 maven web项目
加入依赖:springmvc,spring,mybatis三个框架的依赖,jackson依赖,mysql驱动,druid连接池Jsp,servlet依赖
-
写web.xml
1)注册 DispatcherServlet,目的:
创建 springmvc容器对象,才能创建 Contro1ler类对象。
创建的是 Servlet,才能接受用户的请求
2)注册 spring的监听器:Contextloaderlistener,目的:创建 spring的容器对象,才能创建 service,dao等对象。
3)注册字符集过滤器,解决post请求乱码的问题
创建包,Controller包,service,dao,实体类包名创建好
写springmvc,spring,mybatis的配置文件
1)springmvc配置文件
2)spring配置文件
3)mybatis主配置文件
4)数据库的属性配置文件写代码,dao接囗和 mapper文件service和实现类,controller,实体类。
写jsp页面