SSM-框架整合概述
SSM框架整合
SSH( Spring+Struts2+Hibernate ):spring 为事务层、Struts2为控制器、 hibernate 负责持久层
SSM( springMVC+spring +MyBatis ): springMVC为控制器、spring 为事务层、 MyBatis 负责持久层
都是当下流行的企业级开发的MVC(模型(model)-视图(view)-控制器(controller))开源框架
SSM和SSH的区别
1)SSM和SSH不同主要在MVC实现方式,以及ORM持久化方面不同(Hibernate与Mybatis)
2)SSM轻量级配置,拥有极致对的注解,且ORM实现更加灵活,SQL优化更简便;
3)SSH较注重配置开发,其中的Hiibernate对JDBC的完整封装更面向对象,对增删改查的数据维护更自动化,但SQL优化方面较弱,且入门门槛稍高。
MyBatis和Hibernate区别
1)MyBatis可以进行更为细致的SQL优化,可以减少查询字段。(自动生成SQL语句)
2)MyBatis容易掌握,而Hibernate门槛较高。
3)Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。
4)Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。
5)Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。
6)Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的缓存机制不佳,更新操作不能指定刷新指定记录,会清空整个表,但是也可以使用第三方缓存。
7)Hibernate 封装性好,屏蔽了数据库差异,自动生成SQL语句,应对数据库变化能力较弱,SQL语句优化困难。
8)MyBatis仅实现了SQL语句和对象的映射,需要针对具体的数据库写SQL语句,应对数据库变化能力较强,SQL语句优化较为方便。
MyBatis:小巧、方便、高效、简单、直接、半自动化
Hibernate:强大、方便、高效、复杂、间接、全自动化
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix