SSM框架的简单知识点整理和简单项目创建

(复习复习~)

博客概要

     对SMM框架的知识做简单的整理,以及简单写创建一个SMM项目的流程

SMM简介

     Spring+SpringMVC+Mybatis,适用于搭建各种大型的企业级应用系统。

Spring

     Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂
     Spring的核心思想是IoC(控制反转)和AOP(面向切面),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切。

     依赖注入管理各层,面向切面编程管理事务、日志和权限
     提供一个新的机制管理业务对象及其依赖关系

Spring优点:
1.容器:包含并管理对象的生命周期和配置
2.支持AOP:允许将一些通用任务,如安全、事务、日志等进行集中式处理,进而提高了程序的复用性
3.轻量型框架:基本版本只有2m
4.控制反转:实现松散耦合,对象给它们的依赖,而不是创建或者查找依赖的对象们方便解耦,简化开发
5.便程序的测试:提供了对Junit4的支持,可以通过注解方便的测试程序
6. 降低Java EE API的难度:对开发中一些难用的API都提供了封装
7.便集成各种优秀的框架:不排斥,其内部提供对各种优秀框架的直接支持
8. 支持声明式事务处理:只需要通过配置就可以完成对事务的管理,而无需手动编程

SpringMVC

     SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。

     代表了Model、View、Comntroller接收外部请求,进行分发和处理

SpringMVC优点:
1.拥有强大的灵活性、非侵入性和可配置性
2.供了一个前端控制器DispatcherServlet,开发者无需额外开发控制器对象
3.分工明确,每个功能实现由一个专门的对象负责完成
4.可以自动绑定用户输入,并正确的转换数据类型
5.可重用的业务代码:可以实现现有的业务对象作为命令或表单对象,而不需要去扩展某个特定框架的基类

Mybatis

     mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

     页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。

     基于jdbc的框架,主要用来操作数据库,并将业务层和数据表联系起来
     简化和实现了java数据持久层的开源框架,抽象了大量的jdbc冗余代码,并提供了一个简单易用的
API和数据库交互

Mybatis优点:
1.jdbc相比,减少了50%以上的代码量
2. 最简单的持久框架
3. 灵活,不会对应用程序或者数据库的设计有设计强加任何影响,SQL写在xml里,从程序代码中彻底分离,降低耦合度,便于统一管理和优化,可重用
4. 提供xml标签,支持编写动态sql语句
5.提供映射标签,支持对象与数据库的ORM字段关系映射


SMM项目简单创建流程

环境、工具准备

     java环境配置;idea安装配置;Tomcat安装配置等…(百度一堆,就不赘述了~)

简单创建流程

1.创建项目,添加依赖pom.xml
     配置pom.xml文件,导入依赖

jar

2. 创建项目架构

1.实体层模型层pojo
2.持久层接口dao
3.业务逻辑层开发service层
4.控制器层controller

架1 架2

3.Spring+Mybatis整合

架构3

配置spring文件
spring-dao.xml
spring-service.xml
spring-mvc.xml

配置mapper实体映射文件
Mapper.xml

配置配置支撑文件
db.properties
log4j.properties
mybatis-config.xml

4.SpringMVC整合
web

封装web.xml
web页面加载spring-mvc.xml基础配置(DispatcherServlet)

5.view视图层(前端)
     编写jsp等前端的页面代码

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值