SSH:
在J2EE项目中表示了3种框架,即Spring+Struts+Hibernate。
SSH不是一个框架,而是把多个框架紧密的结合在一起,用于构建灵活、易于扩展的多层Web应用程序。
SSH框架的系统从职能上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)
SSM:
全称Spring+SpringMVC+MyBatis、是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型企业级应用系统。
Spring是一个轻量级的控制反转和面向切面和容器框架。
SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
MyBatis是用来管理数据增删改查的框架。
SSH和SSM的共同点
1.Spring依赖注入DI来管理各层的组件。
2.使用面向切面编程AOP管理事物、日志、权限等。
SSH和SSM的不同点
Struts2 和 SpringMVC 控制器(controller)控制视图和模型的交互机制的不同。
Spring-MVC的配置文件相对来说较为少,容易上手,可以加快软件开发的速度,亲身体验有效。
MyBitas入门较快,而Hibernate掌握起来相对较难。
Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。
ORM程序技术
JDBC操作数据库步骤
JDBC连接及操作数据库
注册驱动
获取连接
获取statement对象
执行SQL语句返回结果集
遍历结果集
关闭连接释放资源
原生JDBC连接及操作数据库有几个缺点:
某条语句执行失败时的处理逻辑非常复杂
要对其中某些业务逻辑做修改,改动代码量较大