Hibernate基本配置

编程

ps : 简单入门

一 : 核心配置文件

(一) 数据库连接池

<!-- 数据库 -->

<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

<property name="hibernate.connection.url">jdbc:mysql:///hibernatetest</property>

<property name="hibernate.connection.username">root</property>

<property name="hibernate.connection.password">root</property>

<!-- 连接提供者 -->

<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>

<!-- c3p0连接池的配置 -->

<property name="hibernate.c3p0.max_size">20</property>

<property name="hibernate.c3p0.min_size">5</property>

<property name="hibernate.c3p0.timeout">120</property>

<property name="hibernate.c3p0.idle_test_period">3000</property>

(二) hibernate相关配置

<!-- 可以将向数据库发送的sql显示出来 -->

<property name="hibernate.show_sql">true</property>

<!-- 格式化sql -->

<property name="hibernate.format_sql">true</property>

<!-- hibernate的方言 -->

<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>

<!-- 自动创建表 -->

<!--

create-drop:每次都会创建一个新的表,执行完成后删除。一般在测试中使用

create:每次都会创建一个新的表,一般是在测试中使用

update:如果数据库中有表,不创建,没有表创建,如果映射不匹配,会自动更新表结构(只能添加)

validate:只会使用存在的表,并且会对映射关系进行校验.

-->

<property name="hibernate.hbm2ddl.auto">update</property>

<!-- 用于设置事务提交方式 -->

<property name="hibernate.connection.autocommit">false</property>

(三) 加载映射配置文件

<!-- 配置hibernate的映射文件所在位置 -->

<mapping resource="club/info/pojo/Customer.hbm.xml" />

二 : 映射文件配置

  • 映射配置文件它的名称是类名.hbm.xml,它一般放置在实体类所在的包下。

  • 主要作用是建立表与类的映射关系。

    <hibernate-mapping>

    <!-- name属性它是实体类的全名,table是表的全名,catalog是数据库名称 -->

    <class name="club.info.pojo.Customer" table="t_customer" catalog="hibernateTest">

    <!-- id主要用于描述主键 -->

    <id name="id" column="id">

    <!-- 主键生成策略 -->

    <generator class="native"></generator>

    </id>

    <!-- 使用property描述属性与字段的对应关系 -->

    <property name="name" column="name"></property>

    <property name="address" column="address"></property>

    </class>

    </hibernate-mapping>

(一) <hibernate-mapping>

  • 统一声明包名,这样在<class>中就不需要写类的全名.

<hibernate-mapping package="club.info.pojo">

(二) <class>

  • name : 类的全名称
  • table : 表的名称,可以省略,这时表的名称就与类名一致
  • catalog : 数据库名称 可以省略(如果省略,参考核心配置文件中url路径中的库名称)

(三) <id>

  • 这个标签必须存在。用于建立类中的属性与表中主键的映射关系。
  • name : 类中Id的名称
  • column : 表中的主键名称 column它也可以省略,这时列名就与类中属性名称一致
  • length : 字段长度
  • type : 指定类型(默认是hibernate中数据类型)

    1. java中的数据类型
    2. hibernate中的数据类型
    3. SQL的数据类型

  • <generator> : 它主要是描述主键生成策略.

(四) <property>

  • 它是描述类中属性与表中非主键的映射关系

以上是 Hibernate基本配置 的全部内容, 来源链接: utcz.com/z/511330.html

回到顶部