使用SSM框架和不用这个框架有啥区别呢?整合SSM spring + spring mvc +mybatis

目录

概述

spring 框架

spring mvc框架

mybatis框架

总结

整合SSM


概述

框架:就是第三方个人或公司提供的功能包

spring 框架

    在servlet和jdbc中,需要程序要创建各种对象
    在spring框架中,spring创建一个spring容器,专门用来创建对象和管理对象,对象统一交给spring容器创建和管理

spring mvc框架

 servlet:只做三件事
  1.获取页面的数据 request.getParameter("key");…
  2.调用业务,获取业务的结果
  3.根据业务的结果做跳转工作
 springmvc 框架:    
  1.获取页面的数据                    springmvc框架帮你做了
  2.调用业务,获取业务的结果     程序员只需要专注于业务的实现  
  3.根据业务的结果做跳转工作  springmvc框架帮你做了

mybatis框架

 原始jdbc:
     增删改:
       1.获取连接对象  Connection  con
       2.创建   增删改sql语句     String sql
       3.基于连接把sql语句运送到数据库,构建sql执行计划  PreparedStatement pstmt
       4.给sql语句的?号占位符赋值    pstmt.setXXX(问号的位置,值);
       5.调用int rowAffect=pstmt.executeUpdate();返回值受影响的行数
       6.关闭资源  连接对象和pstmt
     查询:  
       1.获取连接对象  Connection  con
       2.创建   增删改sql语句     String sql
       3.基于连接把sql语句运送到数据库,构建sql执行计划  PreparedStatement pstmt
       4.给sql语句的?号占位符赋值    pstmt.setXXX(问号的位置,值);
       5.调用ResultSet rs=pstmt.executeQuery();返回值结果集
       6.遍历结果集把数据缓存给集合对象
       7.关闭资源  连接对象和pstmt
 mybatis框架:
       只需要给mybatis提供sql语句,sql语句的问号的值,剩下都交给mybatis框架  

总结

1. 框架是用来提高开发效率,执行效率堪忧,开发效率和执行效率不能同时并存

2. maven  :管理工具,管理jar包依赖(项目的依赖),管理文件夹
3. spring : IOC  DI  衍生出来的面向接口编程,减少侵入,降低耦合
                  衍生出来的把其他框架的对象都交给spring管理,spring能整合常规的框架
         aop:底层用的动态代理
             衍生出来的是项目扩展性,可以随时添加新的业务功能
             衍生出来的是spring声明事务
有了spring就可以做企业级项目
4. spring mvc :是一种mvc开发模型的一个实现,是现有mvc事项的翘楚,可以跟spring无缝结合,能完成mvc的功能
            前端数据给Controller ,controller调用业务,业务调用dao,contrller把业务的数据返回客户端
5. mybatis: 是一种中庸的持久层框架,通过子清单文件可以处理增删改查,
         实现方式:1.原生api   2.用mapper方法(jdk的动态代理)
6. springboot: 是能够独立运行   java -jar  xxx.jar
            少写代码,或不写代码;少写配置,或不写配置;全面取消xml的配置,一律换成注解;springboot底层支撑就是spring框架
            可以把大的项目拆成若干个能独立运行的boot项目;用spring cloud微服务管理各个boot项目

整合SSM

1.创建maven的war项目
2.导入jar的依赖
      spring context基础依赖包
      spring-web.jar
      spring-webmvc.jar
      com.fasterxml   jackson-core.jar   jackson-databind.jar   转换java对象为json数据
      spring aop依赖jar   aspectjweaver.jar    aopalliance.jar
      spring-jdbc.jar  spring-tx.jar    声明式事务管理
      mybatis.jar     mybatis-spring.jar
      alibaba  druid.jar   数据库连接池
      mysql-connector.jar
 选做:
  方式一:用maven方式下载jsp和servlet的jar包
     jsper.jar   用于支撑jsp文件
     servlet.jar   用于支撑servlet相关
  方式二:
     把当前的项目依赖本地的tomcat server   在tomcat中的lib目录有jasper.jar 和servlet.jar
3.创建java类
    com.lj.controller   springmvc的Controller
    com.lj.service      业务的接口
    com.lj.service.impl 业务接口的实现
    com.lj.dao          dao的接口
    com.lj.entity       业务使用的实体类
    com.lj.vo           业务中临时使用的数据对象
    com.lj.util         业务中使用的工具类
    com.lj.sys          业务中使用的系统类型,系统数据
    其他就临时定义即可  
4.清单文件:
      web.xml   是web项目的入口   来源于模板
        全局初始化:指定多个spring清单文件
        listener:初始化spring容器
        filter:用来过滤post的乱码,get乱码交给tomcat8
        servlet:springmvc的前段控制器
      spring清单文件:先把所有的spring清单文件都放空,直接跑项目
        spring.xml:公用的对象的加载,就是公用的对象放在spring容器中
        spring_mybatis.xml:mybatis的对象都加载到spring的容器中
        spring_mvc.xml:把springmvc的对象都加载到spring的容器中      
5.启动tomcat加载web.xml,来初始化spring容器和springmvc的子容器
6.打开客户端发送请求
     客户端<---->controller<----->service<----->dao<----->db

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值