#SSH和SSM的区别
ssh:*sping +struts2+hibernate的简写
ssm:spring+springmvc+mybatis的简写
本质上都是由Spring**框架+MVC模式框架+ORM技术框架组成的
spring:
spring简介
Struts2简介
Struts2是一个基于 MVC设计模式 的表现层框架,Struts2作为控制器来建立模型与视图的数据交互。
mvc设计模式:
MVC是模型(Model)、视图(View)、控制器(Controller)**的缩写,是一种分离显示业务逻辑、数据和界面的设计模式
mvc请求响应流程:
客户端浏览器——控制器——模型——数据库——模型——控制器——视图(渲染)——控制器——客户端浏览器
组件的关系以及各自的功能:
1.模型(Model)表示应用程序核心,是应用程序中用于处理应用程序数据逻辑的部分,通常负责在数据库中存取数据。
**2.**视图(View)用来显示数据,是应用程序中处理数据显示的部分,通常View是依据Model的数据而创建的。
3.控制器(Controller)用来处理用户输入并调用模型和视图来满足用户的需求,是应用程序中处理用户交互的部分,通常Controller负责从View读取数据,控制用户输入,并向Model发送数据。
Struts2缺点其中有以下三点:
1.校验较繁琐,多字段时出错返回不同。
2.安全性太低。
3.获取传参时较麻烦
Hibernate简介
Hibernate是一个基于 ORM程序技术 的持久层框架,与各种数据库,SQL语句打交道,是数据持久化的一种解决方案。
Hibernate的缺点:
持久层封装过于完整,导致开发人员无法对SQL进行优化,无法灵活应用原生SQL
批量数据处理能力较弱势
导致配置过于复杂,遇到大项目,维护和问题不断
ORM是对象(Object)、关系(Relational)、映射(Mapping)的缩写,是一种用于实现面向对象编程语言里不同类型系统的数据之间转换的程序技术
ORM技术的作用:java是一门面向对象语言,几乎所有的程序中都存在对象和关系数据库
当对象信息发生变化的时候,我们需要去改数据库中的数据
ORM会把对SQL的操作转换为对象的操作,从而让程序员使用起来更加方便和易于接受
一般情况下,一个持久化类和一个表对应,类的每个实例对应表中的一条记录,类的每个属性对应表的每个字段