mvc模式和ssm框架是什么关系

mvc模式和ssm框架是什么关系

作用

SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层

使用spring MVC负责请求的转发和视图管理

spring实现业务对象管理,mybatis作为数据对象的持久化引擎

mvc模式和ssm框架是什么关系

原理

SpringMVC:

1.客户端发送请求到DispacherServlet(分发器)

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

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

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

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

mvc模式和ssm框架是什么关系

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

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

使用方法

要完成一个功能:

  1. 先写实体类entity,定义对象的属性,(可以参照数据库中表的字段来设置,数据库的设计应该在所有编码开始之前)。
  2. 写Mapper.xml(Mybatis),其中定义你的功能,对应要对数据库进行的那些操作,比如 insert、selectAll、selectByKey、delete、update等。
  3. 写Mapper.java,将Mapper.xml中的操作按照id映射成Java函数。
  4. 写Service.java,为控制层提供服务,接受控制层的参数,完成相应的功能,并返回给控制层。
  5. 写Controller.java,连接页面请求和服务层,获取页面请求的参数,通过自动装配,映射不同的URL到相应的处理函数,并获取参数,对参数进行处理,之后传给服务层。
  6. 写JSP页面调用,请求哪些参数,需要获取什么数据。

想要学习Dubbo框架、zookeper基本原理、redis分布式缓存、JVM性能优化,Nginx+apache+Tomcat集群部署、大数据hadoop,Hbase实时计算spark、storm、数据分析分词和权重等核心技术;需要的可以关注之后私信哈,记得要点赞转发噢!!!

本文【mvc模式和ssm框架是什么关系】由作者: 主键 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4079.html

(0)
上一篇 2023-03-08 10:57:01
下一篇 2023-03-08 11:07:02

相关推荐

  • mysql有哪些数据库引擎

    执行如下指令查看所有mysql所有的存储引擎 InnoDB存储引擎 InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,上图也看到了,InnoDB是默认的MySQL引擎。InnoDB主要特性有: 1、InnoDB给MySQL提供了具有提交、回滚和崩溃恢复能力的事物安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SE…

    2023-03-09
    800
  • 企业工资管理系统软件,车间员工计件工资软件

    对于很多工厂来说,计算工人工资主要按考勤时间和计件数量两种方式来进行,有时有些企业会按考勤和计件两种结合的方式来计算工人工资,计算起来十分复杂。通过工资计算软件能够很好地解决工人计件工资的问题,工人的计件工资用什么软件好?这里我们推荐东宝计件工资软件,不仅能够自动计算考勤和计件工资,而且还支持工人核对计件量,下面我们来了解下东宝计件工资软件的主要功能。 1、…

    2023-03-14
    600
  • 说明线程和进程的区别_多线程和多进程的区别

    首先,从定义开始,先看一下教科书上 进程和线程定义: 进程:资源分配的最小单位。 线程:程序执行的最小单位。 心中默念,啥啥啥,写的这是啥。 1、进程 进程是程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。 举例说明进程: 想象一位有一手好厨艺的计算机科学家正…

    2023-03-11
    400
  • mysql存储过程游标的使用 mysql游标是什么

    在这里插入图片描述 MySQL中的游标 1.什么是游标 虽然我们也可以通过筛选条件 WHERE 和 HAVING,或者是限定返回记录的关键字 LIMIT 返回一条记录,但是,却无法在结果集中像指针一样,向前定位一条记录、向后定位一条记录,或者是 随意定位到某一 条记录 ,并对记录的数据进行处理。 这个时候,就可以用到游标。游标,提供了一种灵活的操作方式,让我…

    2023-03-17
    200
  • java软件工程师证书含金量(java软件开发高级证书)

    近来IT行业成为了发展前景好高薪资的大热门,社会上也出现了“计算机考试热”。尤其在校毕业生、在职人士等很多人为了自己的前途都会去学习java,那么java认证证书含金量高吗?学习java必考的证书又有哪些呢? 下面小编将详细介绍一下含金量高的JAVA证书,避免大家在不需要的考试上浪费时间。 SCJP sun certificated java program…

    2023-03-15
    000
  • 离散数学答案屈婉玲第二章

    书籍名称:离散数学 作者:屈婉玲 耿素云 张立昂 出版社:高等教育出版社 获取更多课后答案完整版 搜索公众号名称: 学糕课后答案解析

    2023-03-15
    200
  • 泛域名解析是指域名解析服务器,无法启动iisweb服务器

    一、ssl证书支持泛解析教程 1、进入DNS控制后台,鼠标右键点击rtj.n et,在弹出的对话框中,选择新建一个域名,然后在新建DNS域文本框中输入“*”,创建一个名为*的二级区域。最后点击确定。 一般这个区域DNS服务器是允许建立的,接着在.rtj.n et 区域中创建一个空主机名的记录。同上一个步骤一样,右键点击,在弹出对话框中选择新建主机,然后在名称…

    2023-03-14
    300
  • void指针作为函数参数

    我们知道,函数传址可以产生副作用,如一级指针做函数参数可以对一个普通变量产生副作用: int x = 0; void demo(&x);#include <stdio.h> #include <malloc.h> void demo(int* p); main() { int x = 0; demo(&x); prin…

    2023-03-09
    800
  • 函数iserror是什么意思

    小伙伴们好啊,今天咱们一起来认识几个常用函数。 SUM:作用是对数据区域或者手工输入的参数来求和。 例如,要对下图中的可售面积进行求和,公式为: =SUM(C2:C8) COUNTA:作用是统计数据区域中的非空单元格个数。 例如,要在下图中统计物业类型数,公式为: =COUNTA(A2:A8) COUNT:作用是统计数据区域中的数值个数。 例如,要在下图中统…

    2023-03-17
    200
  • sql文件用什么程序打开

    一、软件安装 1.下载Microsoft SQL Server 2000文件安装包,对其解压,如在安装过程中提示“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机。”点击运行解除挂起工具,清除挂起; 2.打开解压后的文件夹,打开SQLPERSONAL文件夹,选择“AUTORUN”程序,点击鼠标右键,选择打开,win7系…

    2023-03-18
    100

发表回复

登录后才能评论
返回顶部
错说博客上线啦!