springmvc的优点:

  1. 使用了mvc设计思想的轻量级web框架,对web层进行解耦,使得我们开发更加的简洁.
  2. 与spring无缝衔接.
  3. 灵活的数据验证,格式化,数据绑定机制.

MyBatis的优缺点:

优点:

  1. 与jdbc相比,减少了50%以上的代码量.
  2. 简单的持久化框架,小巧简单易学
  3. sql代码从程序代码中彻底的分离出来,可重用
  4. 提供了xml标签,支持编写动态sql
  5. 提供了映射标签支持,支持对象与数据库的ORM字段关系映射

缺点:

  1. sql语句编写工程量大,熟练度要高
  2. 数据库移植性差

spring的优缺点:

优点:

  1. 通过spring的ioc特性,将对象之间的依赖关系交给spring控制,方便解耦,简化了开发.
  2. 通过spring的aop特性,很容易实现事务,日志,权限的控制
  3. 提供了对其他优秀开源框架的集成支持
  4. 低侵入式

缺点:

  1. 配置文件或者注解使终端程序逻辑不直观
  2. 配置文件增加开发和维护工作

ssm三大框架的优缺点相关推荐

  1. (Spring+SpringMVC+MyBatis)SSM三大框架整合教程

    目录 一.基本概念 1.Spring 2.SpringMVC 3.MyBatis 二.开发环境搭建 三.Maven Web项目创建 四.SSM整合 1.Maven引入需要的JAR包 2.Spring与 ...

  2. SSM三大框架+SpringMVC的工作原理及其流程

    SSM三大框架+SpringMVC的工作原理及其流程 一.SSM中各层作用及关系 1.持久层:DAO层(mapper层)(属于mybatis模块)     DAO层(Mapper层):主要负责与数据库 ...

  3. SSM三大框架从0到1,无障碍学习,萌新可入《一》

    框架概述 1.框架的概念 所谓的框架其实就是程序的架子. 把web开发中和业务无关的重复部分提取成通用的程序的架子,就是框架. 2.javaweb开发中的框架SSH 老三大框架:SSH Struts2 ...

  4. JavaEE ssm三大框架黑马视频

    链接:https://pan.baidu.com/s/1JysWR5eZ49cDRtrDIJqcBQ 密码:diyr ** 里面包含 ** spring .mybatis .springmvc以及这三 ...

  5. SSM三大框架超详细总结(适合你重新回顾)

    目录 1.1 概念 1.2 Mybatis优点 1.3 Mybatis架构 1.4 底层原理 1.5 Mybatis缓存 1.6 常见面试题 2.1 概念 2.2 Spring优点 2.3 Sprin ...

  6. SSM三大框架整合(Spring+SpringMVC+MyBatis)

    文章目录 SSM整合 一.导入依赖 1.1 Spring依赖 1.2 SpringMVC依赖 1.3 MyBatis依赖 二.配置文件 2.0 Web.xml 配置文件 2.1 Spring的配置文件 ...

  7. 通俗易懂-SSM三大框架整合案例(SpringMVC+Spring+Mybatis)

    前言: 学习B站UP狂神说视频笔记整理视频链接 相关代码已经上传至码云:码云链接 前期准备 项目介绍 demo项目是一个简单的图书管理系统,主要功能为表单数据的增删改查 Web端使用JSP+Boots ...

  8. SSM三大框架从0到1,无障碍学习,萌新可入《二》

    DI(依赖注入) 1.DI概念 DI即依赖注入,就是将SpringIOC创建的对象进行属性的设置. DI有两种方式: 设置器注入 构造器注入 2.设置器注入 利用javabean的set方法进行属性注 ...

  9. SSM三大框架整合原理及步骤

    SSM分层作用 SpringMVC:web层,相当于controller(等价于struts的action)主要进行页面的 请求接受与响应. 组件包括:前端控制器,处理器映射器,处理器适配器,视图解析 ...

  10. SSM三大框架的运行流程、原理、核心技术详解!

    一.Spring部分 1.Spring的运行流程 第一步:加载配置文件ApplicationContext ac = new ClassPathXmlApplicationContext(" ...

最新文章

  1. 全面分析阿里数据中台,小白也能看懂 | CSDN原力计划
  2. Xamarin.FormsShell基础教程(2)创建Shell解决方案
  3. 剑指Offer——斐波那契数列
  4. storm后台启动命令(避免新开窗口)
  5. IOS开发报错之Undefined symbols for architecture armv6
  6. 实现一个简单的基于码云(Gitee) 的 Storage
  7. Python字典操作
  8. Anaconda下载太慢
  9. 【TWVRP】基于matlab智能水滴算法带时间窗的车辆路径与调度优化问题【含Matlab源码 1228期】
  10. 电源大师课笔记 3.5
  11. 信息系统管理工程师记忆口诀
  12. 中国十大芯片企业排名
  13. ADODB.Stream 错误 '800a0bb9' 参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突
  14. 英语中表示同意或肯定的词
  15. 求1-1/2+1/3-1/4+...+1/99-1/100。
  16. 第四十一篇 指令中的VNode
  17. 花旗杯决赛第二 + 最佳移动应用
  18. linux 内存越界判断_linux 内存越界判断
  19. SOI 晶体材料/砷化镓(GaAs)晶体材料/氧化锌(ZnO)晶体材料
  20. Mysql数据库字符集和校对集

热门文章

  1. Linux V4L2驱动框架分析之(一):架构介绍
  2. win10微信多开bat
  3. 利用matlab实现卷积实验报告,matlab卷积实验报告(共8篇).doc
  4. System.Data.SQLite 支持所有(32位、64位的资源下载包)
  5. c# 小票机打印二维条码_C#小票打印机
  6. 共享淘宝客app与独立淘宝客app哪个好?
  7. Java 根据 Map 的 key 的 ASCII 码从小到大排序
  8. eclipse汉化包
  9. 数学建模十大常用软件(转)
  10. 微分方程数值解法(1)——常微分方程初值问题的数值解法