Hibernate框架常用配置文件

来源:互联网 发布:2018pscc是什么软件 编辑:程序博客网 时间:2024/06/09 00:38
**Hibernate配置文件之映射配置文件**

1. 映射文件,即XXX.hbm.xml的配置文件
* <class>标签 -- 用来将类与数据库表建立映射关系
* name -- 类的全路径
* table -- 表名.(类名与表名一致,那么table属性也可以省略)
* catalog -- 数据库的名称,基本上都会省略不写

* <id>标签 -- 用来将类中的属性与表中的主键建立映射,id标签就是用来配置主键的。
* name -- 类中属性名
* column -- 表中的字段名.(如果类中的属性名与表中的字段名一致,那么column可以省略.)
* length -- 字段的程度,如果数据库已经创建好了,那么length可以不写。如果没有创建好,生成表结构时,length最好指定。

* <property> -- 用来将类中的普通属性与表中的字段建立映射.
* name -- 类中属性名
* column -- 表中的字段名.(如果类中的属性名与表中的字段名一致,那么column可以省略.)
* length -- 数据长度
* type -- 数据类型(一般都不需要编写,如果写需要按着规则来编写)
* Hibernate的数据类型type="string"
* Java的数据类型 type="java.lang.String"
* 数据库字段的数据类型 <column name="name" sql-type="varchar"/>


----------


**Hibernate配置文件之核心配置文件**

1. 核心配置文件的两种方式
* 第一种方式是属性文件的形式,即properties的配置文件
* hibernate.properties
* hibernate.connection.driver_class=com.mysql.jdbc.Driver
* 缺点
* 不能加载映射的配置文件,需要手动编写代码去加载

* 第二种方式是XML文件的形式,开发基本都会选择这种方式
* hibernate.cfg.xml
* <property name="hibernate.connection.driver_class" >com.mysql.jdbc.Driver</property>
* 优点
* 格式比较清晰
* 编写有提示
* 可以在该配置文件中加载映射的配置文件(最主要的)

2. 关于hibernate.cfg.xml的配置文件方式
* 必须有的配置
* 数据库连接信息:
hibernate.connection.driver_class  -- 连接数据库驱动程序
hibernate.connection.url   -- 连接数据库URL
hibernate.connection.username  -- 数据库用户名
hibernate.connection.password   -- 数据库密码

* 方言:
hibernate.dialect   -- 操作数据库方言

* 可选的配置
* hibernate.show_sql-- 显示SQL
* hibernate.format_sql-- 格式化SQL
* hibernate.hbm2ddl.auto -- 通过映射转成DDL语句
* create-- 每次都会创建一个新的表.---测试的时候
* create-drop-- 每次都会创建一个新的表,当执行结束之后,将创建的这个表删除.---测试的时候
* update-- 如果有表,使用原来的表.没有表,创建一个新的表.同时更新表结构.
* validate-- 如果有表,使用原来的表.同时校验映射文件与表中字段是否一致如果不一致就会报错.

* 加载映射
* 如果XML方式:<mapping resource="cn/itcast/hibernate/domain/User.hbm.xml" />
原创粉丝点击