SSM的优缺点
Mybatis的优缺点
优点
1、与JDBC相⽐,减少了50%以上的代码量
2、最简单的持久化框架、⼩巧简单易学
3、SQL代码从程序代码中彻底分离出来,可重⽤
4、提供XML标签,⽀持编写动态SQL
5、提供映射标签,⽀持对象与数据库的ORM字段关系映射
缺点
1、SQL语句编写⼯作量⼤,熟练度要⾼
2、数据库移植性差,⽐如mysql移植到Orecle,SQL语句会有差异从⽽引起err
MyBatis专注于SQL本⾝,是实体类与SQL语句之间建⽴的映射关系(不是实体类与表),是⼀个⾜够灵活的dao层优化⽅案,适⽤于性能要求⾼,需求多变的项⽬。
Spring 的优缺点
优点
1.⽅便解耦,简化开发(⾼内聚低耦合)
Spring就是⼀个⼤⼯⼚(容器),⽤于创建对象(bean)和维护对象间的依赖关系.
2.AOP编程的⽀持
Spring提供⾯向切⾯编程,可以⽅便的实现对程序进⾏权限拦截、运⾏监控等功能.
声明式事务的⽀持,只需要通过配置就可以完成对事务的管理,⽽⽆需⼿动编程
3.⽅便程序的测试,
Spring对Junit4⽀持,可以通过注解⽅便的测试Spring程序
4.⽅便集成各种优秀框架
Spring⽀持各种优秀框架(如:MyBatis、Redis、MongoDB、ElementsSearch、Quartz等)
5.降低JavaEE API的使⽤难度
Spring 对JavaEE开发中⾮常难⽤的⼀些API(JDBC、JavaMail等),都提供了封装,使这些API应⽤难度⼤⼤降低.
缺点
1. 中断了应⽤程序的逻辑,使代码变得不完整,不直观.此时单从Source⽆法完全把握应⽤的所有⾏为.
2. 将原本应该代码化的逻辑配置化,增加了出错的机会以及额外的负担.
3. 时光倒退,失去了IDE的⽀持.在⽬前IDE功能⽇益强⼤的时代,以往代码重构等让⼈头痛的举动越来越容易.⽽且IDE还提供了诸多强⼤
的辅助功能,使得编程的门槛降低很多.通常来说,维护代码要⽐维护配置⽂件,或者配置⽂件+代码的混合体要容易的多.
4. 调试阶段不直观,后期的bug对应阶段,不容易判断问题所在
SpringMVC的优缺点
优点
(1)封装代码,维护成本低,耦合性低;
(2)有利于开发中的分⼯,提⾼开发效率;
(3)组件重⽤,有利于代码复⽤,重⽤性⾼
缺点
(1)没有明确的定义,不适合⼩型,中等规模的应⽤程序
(2)增加系统结构和实现的复杂性
(3)视图与控制器间的过于紧密的连接,视图对模型数据的低效率访问
SpringBoot的优缺点
优点
ssm框架简单吗
1. 开箱即⽤
2. 嵌⼊的Tomcat,⽆需部署WAR⽂件
3. 简化Maven配置
4. ⾃动配置Spring
5. 提供⽣产就绪型功能,如指标,健康检查和外部配置
6. 绝对没有代码⽣成并且对XML也没有配置要求
缺点
开箱即⽤的简单背后隐藏了巨⼤的学习曲线,⼊门简单,但是如果没有完整学习spring体系,遇到问题容易懵逼,没有⼀定校验,根本不知道springboot⾃动做了什么
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论