美文网首页
Hibernate介绍

Hibernate介绍

作者: 无羡爱诗诗 | 来源:发表于2018-12-13 16:50 被阅读27次

官网:

https://sourceforge.net/projects/hibernate/

是什么?

Hibernate is an Object/Relational Mapper tool. It's very popular among Java applications and implements the Java Persistence API. Hibernate ORM enables developers to more easily write applications whose data outlives the application process. As an Object/Relational Mapping (ORM) framework, Hibernate is concerned with data persistence as it applies to relational databases (via JDBC).

原理

1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件

2.由hibernate.cfg.xml中的<mapping resource="com/xx/User.hbm.xml"/>读取并解析映射信息

3.通过config.buildSessionFactory();//创建SessionFactory

4.sessionFactory.openSession();//打开Sesssion

5.session.beginTransaction();//创建事务Transation

6.persistent operate持久化操作

7.session.getTransaction().commit();//提交事务

8.关闭Session

9.关闭SesstionFactory

推荐使用Hibernate的原因

1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。

2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作

3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。

4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。

竞争对手:MyBatis

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

推荐阅读:http://www.cnblogs.com/kangkaii/p/8458371.html

相关文章

  • Hibernate框架

    Hibernate框架 标签(空格分隔): javaWeb [TOC] Hibernate介绍 Hibernate...

  • Hibernate框架学习之初识Hibernate

    Hibernate框架学习之初识Hibernate Hibernate的简单介绍 Hibernate是一个开源的优...

  • 一、Hibernate框架快速入门

    Hibernate快速入门 一、Hibernate的介绍 Hibernate是轻量级JavaEE应用的持久层解决方...

  • Hibernate介绍

    Hibernate的介绍: (开放源代码的对象关系映射框架) Hibernate是一个开放源代码的对象关系映射框架...

  • Hibernate介绍

    1.介绍 Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了轻量级的对象封装,...

  • hibernate介绍

    Hibernate是一个优秀的框架,将开发者从持续数据编程中解放出了来 Hibernate的体系结构 Hibern...

  • Hibernate介绍

    官网: https://sourceforge.net/projects/hibernate/ 是什么? Hibe...

  • Hibernate学习(二)

    目录 Hibernate的持久化类介绍Hibernate持久化对象的状态Hibernate的一级缓存Hiberna...

  • Hibernate的学习

    一.HIbernate框架介绍 什么是Hibernate: Hibernate是一个开放源代码的对象关系映射框架,...

  • Hibernate之API

    一、Hibernate的API介绍 1、Configuration对象 Hibernate框架的配置对象,主要用于...

网友评论

      本文标题:Hibernate介绍

      本文链接:https://www.haomeiwen.com/subject/ltebhqtx.html