ssm框架mybatis的作用

本文深入讲解了SSM框架,即SpringMVC、Spring和MyBatis的整合应用,阐述了其在MVC模式下的角色分工,包括请求处理、业务逻辑管理及数据持久化。详细解释了SpringMVC的工作流程,Spring的IOC容器与AOP特性,以及MyBatis对SQL语句的封装和优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天答辩:

老师问了我ssm框架,mybatis的作用

ssm框架是spring mvc,spring和mybatis框架的整合,是标准的mvc模式,讲整个系统划分为表现层,controller层,service层,dao层。使用spring mvc负责请求的转发和视图管理,spring实现业务对象管理,mybatis作为数据对象的持久化引擎。

springmvc

1.客户端发送请求到DispacherServlet(核心控制器)

2.由DispacherServlet控制器查询HanderMapping,找到处理请求的controller

3,controller调用业务逻辑处理后,返回ModelAndView

4,DispacherServlet查询视图解析器,找到ModelAndView指定的视图

5,视图负责将结果显示到客户端

spring

在开发中接触的ioc容器,它可以封装bean(也就是我们java中的类,当然也包括service,dao里面的类)有了这个机制,我们就不用每次使用这个类的时候为它初始化,很少看到关键字new。另外的spring的aop,事务管理等也经常用到

mybatis

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

  • 简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。

  • 灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有需求。

  • 解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。

  • 提供映射标签,支持对象与数据库的orm字段关系映射

  • 提供对象关系映射标签,支持对象关系组建维护

  • 提供xml标签,支持编写动态sql。 [2] 

  • 具体参考百度百科:

    https://baike.baidu.com/item/MyBatis/2824918?fr=aladdin

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值