Hibernate基本配置
ps : 简单入门
一 : 核心配置文件
hibernate.cfg.xml
(常用)
(一) 数据库连接池
<!-- 数据库 --><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中数据类型)java
中的数据类型hibernate
中的数据类型SQL
的数据类型
<generator>
: 它主要是描述主键生成策略.
(四) <property>
- 它是描述类中属性与表中非主键的映射关系
以上是 Hibernate基本配置 的全部内容, 来源链接: utcz.com/z/511330.html