Hibernate与,hibernate与mybatis

2、Mybatis特点(1)与JDBC相比 , 减少了50%以上的代码量 。提供映射标签 , 支持对象与数据库的ORM字段关系映射 。先和大家讲讲每一种框架是啥Hibernate:POJO与数据库表建立映射关系;Java程序员可以使用操作对象的思维操作数据库 。
大一点的公司是用hibernate多还是用mybatis多一些啊?
【Hibernate与,hibernate与mybatis】

Hibernate与,hibernate与mybatis


一、个人的观点工作以来一直是使用 Hibernate 和 Mybatis以及Spring Data JPA。总结下来一般传统公司Hibernate、个人开发喜欢用Spring Data JPA  , 互联网公司更青睐于 Mybatis。二、分析其缘由:选择哪种ORM工具 , 都是由公司开发迭代模式决定的 。
1、 Hibernate特点(1)对象化 。Hibernate可以让开发人员以面相对象的思想来操作数据库 。(2)更好的移植性 。对于不同的数据库 , 开发者只需要使用相同的数据操作即可 , 开发者无需关心数据库之间的差异 。(3)开发效率高 。Hibernate 提供了大量的封装 , 很多数据操作以及关联关系等都被封装的很好 , 开发者不需写大量的sql语句 , 这就极大的提高了开发者的开发效率 。
(4)缓存机制的使用 。Hibernate 提供了缓存机制(session缓存 , 二级缓存 , 查询缓存) , 对于那些改动不大且经常使用的数据 , 可以将它们放到缓存中 , 不必在每次使用时都去查询数据库 , 缓存机制对提升性能大有裨益 。2、Mybatis特点(1) 与JDBC相比 , 减少了50%以上的代码量 。(2)MyBatis是最简单的持久化框架 , 小巧并且简单易学 。
(3)MyBatis相当灵活 , 不会对应用程序或者数据库的现有设计强加任何影响 , SQL写在XML里 , 从程序代码中彻底分离 , 降低耦合度 , 便于统一管理和优化 , 并可重用 。(4)提供XML标签 , 支持编写动态SQL语句 。提供映射标签 , 支持对象与数据库的ORM字段关系映射 。三、小结传统公司需求迭代速度慢 , 项目改动 。
hibernate可以帮他们做到一劳永逸;互联网公司追求快速迭代 , 需求快速变更 , 灵活的 mybatis 修改起来更加方便 , 而且一般每一次的改动不会带来性能上的下降 , Hibernate 经常因为添加关联关系或者开发者不了解优化导致项目越来越糟糕(本来开始也是性能很好的) , 而MyBatis 使用简单 , 数据的可靠性、完整性的瓶颈便更多依赖于程序员对sql的使用水平上了 。
个人的项目 , 因为项目并不是那么大 , 也不需要做很复杂 , 或者要做到多灵活 , 那我当然是选择Spring Data Jpa 了 , 简单方便 , 而且不用配置大量的配置 , 而且不用写xml文件 , 集成即可开启使用 。当然 , 这个只是做一个比较客观的比较 , 如果大家有什么不同的看法 , 可以在评论区留言 , 说说自己的观点 。我是souvc , 在互联网公司做研发 , 专注于技术的研究 , 欢迎关注我 , 了解更多的技术细节 , 了解最新的动态 。
都说mybatis上手简单 , 我咋觉得比hibernate上手难 , 该怎么办?
Hibernate与,hibernate与mybatis

推荐阅读