java个框架总结二

二、SSM
SSM架构,是三层结合所成的框架,分别是Spring、SpringMVC、MyBatis所组成。Spring依赖注入来管理各层,面向切面编程管理事务,日志和权限。SpringMVC代表了model、view、controller接收外部请求,进行开发和处理。mybatis是基于jdbc的框架,主要用来操作数据库,并且将业务实体和数据表联系起来。

1、spring
详细介绍见SSH中spring。

2、SpringMVC
(1)基本概念

属于spring框架的一部分,用来简化MVC架构的web应用程序开发。

(2)SpringMVC的优点

拥有强大的灵活性,非侵入性和可配置性
提供了一个前端控制器dispatcherServlet,开发者无需额外开发控制器对象
分工明确,包括控制器、验证器、命令对象、模型对象、处理程序映射视图解析器,每一个功能实现由一个专门的对象负责完成
可以自动绑定用户输入,并正确的转换数据类型
可重用的业务代码:可以使用现有的业务对象作为命令或表单对象,而不需要去扩展某个特定框架的基类。
(3)SpringMVC的缺点

servlet API耦合难以脱离容器独立运行
太过于细分,开发效率低
SpringMVC中put和post如何选择

GET和POST的区别

@RequestParam、@ModelAttribute、@RequestBody的区别

HttpServletResponse response实现文件上传、下载

3、mybatis
(1)基本概念

mybatis是一个简化和实现了java数据持久层的开源框架,它抽象了大量的JDBC冗余代码,并提供了一个简单易用的API和数据库交互。

(2)mybatis的优点

与JDBC相比,减少了50%以上的代码量。
mybatis是最简单的持久化框架,小巧并且简单易学。
mybatis灵活,不会对应用程序或者数据库的限售设计强加任何影响,SQL写在XML里,从程序代码中彻底分离,降低耦合度,便于统一管理和优化,可重用。
提供XML标签,支持编写动态SQL语句(XML中使用if,else)。
提供映射标签,支持对象与数据库的ORM字段关系映射(在XML中配置映射关系,也可以使用注解)
(3)mybatis的缺点

SQL语句的编写工作量较大,对开发人员的SQL语句编写有一定的水平要求。
SQL语句过于依赖数据库,不能随意更换数据库。
拼接复杂SQL语句时不灵活。
尚学堂给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值