初识SSM框架:Spring、Spring MVC和MyBatis的集成应用

什么是SSM框架?

SM框架是指Spring、Spring MVC和MyBatis三个开源框架的组合,它们各自解决了Web应用程序开发中的不同方面的问题:

  • Spring框架提供了IoC(控制反转)和AOP(面向切面编程)功能,可以帮助开发者构建可维护、可扩展和可测试的Web应用程序。

  • Spring MVC框架是Spring的一个模块,提供了基于MVC(Model-View-Controller)模式的Web应用程序开发框架。

  • MyBatis是一个基于Java的持久层框架,可以帮助开发者将数据库操作与Java对象映射起来。

SSM框架将这三个框架集成在一起,提供了一个全面的Web应用程序开发框架,使开发者可以更快速地构建Web应用程序。

SSM框架的优点

  1. 高效的数据访问:MyBatis提供了高效的SQL执行和结果集映射,可以让开发人员更加专注于业务逻辑。

  2. 易于维护和测试:Spring框架提供了基于依赖注入的IOC(控制反转)和AOP功能,使得代码的组织和测试变得更加容易。

  3. 灵活的Web开发:Spring MVC框架提供了灵活的Web开发模式,开发人员可以自由选择模型、视图和控制器的组合方式。

  4. 高度集成化:SSM框架提供了高度集成化的开发环境,使得开发人员可以更加专注于业务逻辑。

SSM框架的核心技术

  1. Spring框架的IOC和AOP功能:IOC提供了依赖注入的功能,使得代码的组织和测试变得更加容易;AOP提供了面向切面编程的功能,可以将横切关注点从业务逻辑中分离出来。

  2. Spring MVC框架:Spring MVC框架提供了灵活的Web开发模式,开发人员可以自由选择模型、视图和控制器的组合方式。

  3. MyBatis框架:MyBatis框架提供了高效的SQL执行和结果集映射,可以让开发人员更加专注于业务逻辑。

在JavaWeb中的三层架构

变现层(Web层):

主要的框架SpringMVC 、Struts2 、展示的页面(JSP页面)。
业务层(Service层):

实现业务逻辑。
持久层(Dao层):

主要的框架:Hibernate、MyBatis。负责与数据库的交互,封装数据库的访问细节。
从数据库表中读取加载数据并实例化领域对象(Domian Objecty )就是从数据库中读取数据
或者将领域对象实例化到数据库中,就是将数据写入数据库中。

在SSM中的三层架构 

轻量级开发中,常对Web分为以下几层:

POJO层:

由一组POJO组成,主要对系统各种对象的抽象表达,也就是存放实体类比如 User 实体
Dao层(mapper层):

负责数据库的访问,增、删、改、查等操作。MyBatis框架中被定义为Mapper层
Service层:

由业务逻辑对象组成,是不同系统的业务逻辑的具体实现。
Controller层:

由控制器组成,对来自浏览器的用户进行拦截,并调用Service层的响应的业务逻辑组件处理用户请求,并转发结果返回到View层。
View层:

由Jsp页面,PDF文档等组件组成 ,用于显示系统对用户请求的处理结果

在SSM中包的作用 

dao    数据访问层(创建接口)    

封装对数据库的操作,与数据库有关的操作都存放在这个包下面

Entity    实例类    

一般与数据库的表相对应,封装dao层取出来的数据为一个对象

Service    业务逻辑(接口)    

写业务逻辑的

Service-impl    业务逻辑的实现    

实现业务的接口,事务控制一般都写在这里

Controller    MVC控制器    

SpringMVC就是在这里发挥作用的

Mapper    数据库具体操作    

包含xxxMapper.xml 和xxxMapper.java二者互相对应

说明

1.dao:里面可以是数据库的操作,也可以是文件读写操作,甚至是Redis缓存操作。(数据持久层)。由于Mybatis可以直接在配置文件中实现接口的每个方法,所以不需要 dao-imple


2.dto :用于service与web层之间的传输。一般我们使用dto类来继承entity实体类,在dto类里面方一些业务字段,并提供get、set方法。当我们在业务逻辑层或者交互层用到一些数据库中不存在的字段时,我们就需要在DTO类里面放这些字段,这些字段的一样就相当于一些经处理过的数据库字段,实质意义就是方便数据交互,提高效率。


3.Entity:一般与数据库表相对应,封装dao层取出来的数据做为一个对象,也就是pojo,一般只在dao与service层之间传输


other 包:

Exception:自定义异常
Utils:即utility,工具辅助层,一组通用的代码集合(比如处理多语言功能,网站非法信息过滤等等功能的代码集)
resource:存放后端配置文件

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值