hibernate简介以及和mybatis区别

简介
Hibernate 是由 Gavin King 于 2001 年创建的开放源代码的对象关系框架。它强大且高效的构建具有关系对象持久性和查询服务的 Java 应用程序。Hibernate 将 Java 对象和数据库表映射起来,从 Java 数据类型中映射到 SQL 数据类型中,并把开发人员从 95% 的公共数据持续性编程工作中解放出来。

hibernate 优势
1.Hibernate 使用 XML 文件来处理映射 Java 类别到数据库表格中,并且不需要像 mybatis 一样在 xml 里面写 sql 语句
2.对 JDBC 访问数据库的代码做了封装,简化了数据访问层繁琐的重复性代码
3.非侵入性、移植性会好
4.缓存机制,提供一级缓存和二级缓存
hibernate 缺点
1.灵活性和效率不如原生 JDBC 程序
2.配置文件复杂,表结构复杂或者字段多的时候配置麻烦并且不好维护
3.不适于复杂关系的数据表维护
4.批量操作上的弱势
hibernate 和 mybatis 区别
1.hibernate 是一个标准的 orm (对象关系映射)框架,通过 JavaBean 和数据库的映射结构来自动生成 sql 。mybatis 封装没有 2.hibernate 深,专注于 sql 本身,需要程序员自己写 sql
3.hibernate 对 sql 的优化和修改比较困难,适合于需求变化不多的中小型项目,如 ERP(企业管理系统),OA(办公自动化系统)。mybatis 对 sql 的优化和修改则比较方便,适合于需求变化多的项目,比如互联网项目
4.hibernate 的数据库移植性优于 mybatis,因为 hibernate 强大的映射结构,降低了对象和数据库的耦合,而 mybatis 因为要手写 sql,所以移植性比较差,成本比较高
5.相对于 MyBatis 的SQL-Mapping的 ORM 实现,hibernate 的 ORM 实现更加完善,提供了对象状态管理、级联操作等功能

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值