薄情先生|java开发:S S M 整合开发详解

目录
一、整体思路SSM: SpringMVC + Spring + mybatis.
SpringMVC:视图层 , 界面层 , 负责接收请求 , 显示处理结果的 。
Spring:业务层 , 管理service , dao , 工具类对象的 。
MyBatis:持久层 ,访问数据库的
用户发起请求--SpringMVC接收--Spring中的Service对象--MyBatis处理数据
SSM整合也叫做SSI (IBatis也就是mybatis的前身) ,整合中有容器 。

  1. 第一个容器SpringMVC容器 ,管理Controller控制器对象的 。
  2. 第二个容器Spring容器 , 管理Service , Dao,工具类对象的
我们要做的把使用的对象交给合适的容器创建 , 管理 。把Controller还有web开发的相关对象交给springmvc容器 ,这些web用的对象写在springmvc配置文件中
service , dao对象定义在spring的配置文件中 , 让spring管理这些对象
springmvc容器和spring容器是有关系的 , 关系已经确定好了
springmvc容器是spring容器的子容器 ,类似java中的继承 。子可以访问父的内容
在子容器中的Controller可以访问父容器中的Service对象 ,就可以实现controller使用service对象
实现步骤:
  1. 使用ssm的mysql库 ,表使用student(id auto_increment, name, age)
  2. 新建maven web项目
  3. 加入依赖springmvc , spring , mybatis三个框架的依赖 , jackson依赖 , mysql驱动 , druid连接池jsp , servlet依赖
  4. 写web.xml注册DispatcherServlet ,目的:1.创建springmvc容器对象 , 才能创建Controller类对象 。 2.创建的是Servlet , 才能接受用户的请求 。 注册spring的监听器:ContextLoaderListener,目的: 创建spring的容器对象 , 才能创建service , dao等对象 。 注册字符集过滤器 , 解决post请求乱码的问题
  5. 创建包 ,Controller包 ,service, dao , 实体类包名创建好
  6. 写springmvc , spring , mybatis的配置文件springmvc配置文件spring配置文件mybatis主配置文件数据库的属性配置文件
  7. 写代码 ,dao接口和mapper文件 ,service和实现类 , controller ,实体类 。
  8. 写jsp页面
二、SSM整合注解开发需求:完成学生的注册和信息浏览
1. 建立Student
薄情先生|java开发:S S M 整合开发详解2. 建立Web工程通过maven
薄情先生|java开发:S S M 整合开发详解3. maven依赖4.0.0com.md07-ssm1.0-SNAPSHOTwarUTF-81.81.8junitjunit4.11testjavax.servletjavax.servlet-api3.1.0providedjavax.servlet.jspjsp-api2.2.1-b03providedorg.springframeworkspring-webmvc5.2.5.RELEASE org.springframeworkspring-tx5.2.5.RELEASE


推荐阅读