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








