Spring 简介

SSH Spring+Struts2+Hibernate

SSM Spring+SpringMVC+MyBatis

Struts2 控制器来建立模型与视图的数据交互。

 缺点:1.繁琐多字段出错返回不同

            2.不安全

            3.获取麻烦

Servlet每一次不同的http请求需要一个Servlet组件来响应,当请求类型比较多时,Servlet就会相应增加,也意味着每一个Servlet都可以成为进入服务器的入口。

缺点:

  • Servlet本身采用单例设计模式,生命周期由服务器维护,存在线程安全隐患的问题;
  • 随着Servlet数量的增加,对服务器的存储空间也会产生压力;
  • 使用Servlet响应用户请求时,每一个响应逻辑都需要开发者不厌其烦地做些重复的事情,如,解析请求包中的数据、构建响应包、设置页面跳转等等。 

spring:1.控制反转 2.依赖注入

MVC是模型(Model)、视图(View)、控制器(Controller)的缩写,是一种分离显示业务逻辑、数据和界面的设计模式

  控制器——模型(交互)——视图(输出渲染)

                    数据库(与模型交互)

优势:1.分工明确,各施其职

           2.重用性  (一个视图可交互多个模型)

           3.低生命周期(开发成本低)

           4.快速部署(缩短开发时间,分工明确)

           5.便于维护

连接数据库步骤

第一步:注册驱动

第二步:获取连接

第三步:获取statement对象

第四步:执行SQL语句返回结果集

第五步:遍历结果集

第六步:关闭连接释放资源

Hibernate与MyBatis对比

  • Hibernate
    • 全自动化ORM框架,数据库移植性好,基础业务几乎不需要写SQL
    • 易学难精,上手简单但熟练使用需要阅读大量文档,框架结构复杂
  • MyBatis
    • 半自动化ORM框架,数据库移植性一般,基础业务仍需写SQL,但可以通过基础Mapper来简化
    • 易学易用,上手简单,结构精简清晰,易深入学习

对比结果:

  • Hibernate适合在需求明确、业务固定的项目中使用,如OA、ERP项目
  • MyBatis适合在需求多变,快速迭代的项目中使用,如互联网的电商项目
posted @ 2021-03-16 09:01  铭吱  阅读(73)  评论(0)    收藏  举报