Hibernate是java应用程序与数据库交互的开发的框架。 Hibernate是一个开源,轻量级的ORM(对象关系映射)工具。

2,Hibernate框架的优点

Hibernate框架有很多优点。它们分别如下:

  •     开源和轻量级: Hibernate框架是根据LGPL许可证和轻量级的开源工具。
  •     快速性能: Hibernate框架的性能很快,因为缓存在Hibernate框架内部使用。 hibernate框架中有三种类型的缓存:一级缓存、二级缓存和查询缓存。一级缓存默认是启用的。
  •     数据库独立查询: HQL(Hibernate查询语言)是面向对象的SQL版本。 它生成数据库独立查询。 所以你不需要编写数据库特定的查询语句。 在Hibernate之前,如果项目更改了数据库,我们需要更改SQL查询,从而导致维护变得非常复杂。
  •     自动创建表: Hibernate框架提供了自动创建数据库表的功能。 因此,无需手动在数据库中创建表。
  •     简化复杂连接: 在hibernate框架中可轻松获取多个表中的数据。
  •     提供查询统计和数据库状态: Hibernate支持查询缓存,并提供有关查询和数据库状态的统计信息。

3, Hibernate 框架的搭建

首先下载Hibernate的包,然后和数据库驱动包一起到导入到项目中。

3.1 注解方式

首先看一看项目结构:

【Hibernate】hibernate框架的搭建

hibernate.cfg.xml文件

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools.                   -->
<hibernate-configuration>

    <session-factory>
        <property name="dialect">
            org.hibernate.dialect.MySQLDialect
        </property>
        <property name="connection.url">
            jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf8
        </property>
        <property name="connection.username">root</property>
        <property name="connection.password">517839</property>
        <property name="connection.driver_class">
            com.mysql.jdbc.Driver
        </property>
        
        <!-- 加载映射描述信息 -->
        <mapping class="cn.test.bean.User" />
        
    </session-factory>
</hibernate-configuration>
hibernate.cfg.xml

相关文章: