Hibernate学习-08:配置-核心配置文件hibernate.cfg.xml、映射文件*.hbm.xml
2017-04-20 09:35
656 查看
Hibernate的常见配置:
1、核心配置;有两种方式进行配置
利用属性文件进行配置:
-hibernate.cfg.xml
格式:key=value
*****注意:无法在属性文件中加载映射文件(数据库表-实体类)。必须采用手动编码的方式来加载
XML格式文件配置:
-hibernate.properties
格式:<property></property>标签
核心配置中:
(1)、必须的配置
*连接数据库的4个基本参数
hibernate.connection.driver_class 连接数据库驱动程序
hibernate.connection.url 连接数据库URL
hibernate.connection.username 数据库用户名
hibernate.connection.password 数据库密码
*hibernate.dialect操作数据库方言
(2)、可选的配置
*hibernate.show_sql true 在控制台输出SQL语句
*hibernate.format_sql true 格式化控制台输出的SQL语句
*hibernate.connection.autocommit true 事务是否自动提交
*hibernate.hbm2ddl.auto create/create-drop/update/validate
* create :每次执行的时候,创建一个新的表.(如果以前有该表,将该表删除重新创建.)一般测试的时候的使用.
* create-drop :每次执行的时候,创建一个新的表,程序执行结束后将这个表,删除掉了.一般测试的时候使用.
* update :如果数据库中没有表,创建一个新的表,如果有了,直接使用这个表.可以更新表的结构.
* validate :会使用原有的表.完成校验.校验映射文件与表中配置的字段是否一致.不一致报错.
(3)、映射的配置
* 在核心配置文件中加载映射文件:
* <mappingresource="cn/itcast/hibernate3/demo1/Customer.hbm.xml" />
* 使用手动编码的方式进行加载
2、映射文件的配置
ORM:对象和关系映射.
* 配置Java对象与表映射.
* 配置类与表的映射:
* name:类的全路径:
* table:表的名称:(可以省略的.使用类的名称作为表名.)
<class name="cn.itcast.hibernate3.demo1.Order"table=”orders”>
* 配置普通属性与字段映射:
<property name="name" column="name"type="string"length=”20”/>
type:三种写法
* Java类型 :java.lang.String
* Hibernate类型 :string
* SQL类型 :不能直接使用type属性,需要子标签<column>
* <columnname="name" sql-type="varchar(20)"/>
* 配置唯一标识与主键映射:
* 一个表中只有一个主键的形式:
<id name=”id” column=”id”>
* 生成策略:
* 一个表对应多个主键形式:(复合主键:)---了解.
* <composite-id></composite-id>
* 关联关系:
* 命名SQL:<queryname>里面写的是HQL语句,<sql-queryname>里面写的是SQL语句,预定义SQL之后,使用的时候,直接使用名字
<queryname="findAll">
from Customer
</query>
<sql-queryname="sqlFindAll">
select * from customer
</sql-query>
1、核心配置;有两种方式进行配置
利用属性文件进行配置:
-hibernate.cfg.xml
格式:key=value
*****注意:无法在属性文件中加载映射文件(数据库表-实体类)。必须采用手动编码的方式来加载
XML格式文件配置:
-hibernate.properties
格式:<property></property>标签
核心配置中:
(1)、必须的配置
*连接数据库的4个基本参数
hibernate.connection.driver_class 连接数据库驱动程序
hibernate.connection.url 连接数据库URL
hibernate.connection.username 数据库用户名
hibernate.connection.password 数据库密码
*hibernate.dialect操作数据库方言
(2)、可选的配置
*hibernate.show_sql true 在控制台输出SQL语句
*hibernate.format_sql true 格式化控制台输出的SQL语句
*hibernate.connection.autocommit true 事务是否自动提交
*hibernate.hbm2ddl.auto create/create-drop/update/validate
* create :每次执行的时候,创建一个新的表.(如果以前有该表,将该表删除重新创建.)一般测试的时候的使用.
* create-drop :每次执行的时候,创建一个新的表,程序执行结束后将这个表,删除掉了.一般测试的时候使用.
* update :如果数据库中没有表,创建一个新的表,如果有了,直接使用这个表.可以更新表的结构.
* validate :会使用原有的表.完成校验.校验映射文件与表中配置的字段是否一致.不一致报错.
(3)、映射的配置
* 在核心配置文件中加载映射文件:
* <mappingresource="cn/itcast/hibernate3/demo1/Customer.hbm.xml" />
* 使用手动编码的方式进行加载
2、映射文件的配置
ORM:对象和关系映射.
* 配置Java对象与表映射.
* 配置类与表的映射:
* name:类的全路径:
* table:表的名称:(可以省略的.使用类的名称作为表名.)
<class name="cn.itcast.hibernate3.demo1.Order"table=”orders”>
* 配置普通属性与字段映射:
<property name="name" column="name"type="string"length=”20”/>
type:三种写法
* Java类型 :java.lang.String
* Hibernate类型 :string
* SQL类型 :不能直接使用type属性,需要子标签<column>
* <columnname="name" sql-type="varchar(20)"/>
* 配置唯一标识与主键映射:
* 一个表中只有一个主键的形式:
<id name=”id” column=”id”>
* 生成策略:
* 一个表对应多个主键形式:(复合主键:)---了解.
* <composite-id></composite-id>
* 关联关系:
* 命名SQL:<queryname>里面写的是HQL语句,<sql-queryname>里面写的是SQL语句,预定义SQL之后,使用的时候,直接使用名字
<queryname="findAll">
from Customer
</query>
<sql-queryname="sqlFindAll">
select * from customer
</sql-query>
相关文章推荐
- hibernate学习的那些事之核心配置文件--hibernate.cfg.xml
- Hibernate框架中hibernate.properties属性文件,hibernate.cfg.xml配置文件,以及Users.hbm.xml映射文件的配置
- Hibernate3.5.4---java application的xml和annotation环境搭建(hibernate.cfg.xml配置文件说明,映射文件Student.hbm.xml说明)
- 使用Xdoclet生成Hibernate配置文件(hibernate.cfg.xml)和Hibernate映射文件(*.hbm.xml)
- Hibernate3.5.4---java application的xml和annotation环境搭建(hibernate.cfg.xml配置文件说明,映射文件Student.hbm.xml说明
- [原创]java WEB学习笔记77:Hibernate学习之路---Hibernate 版本 helloword 与 解析,.环境搭建,hibernate.cfg.xml文件及参数说明,持久化类,对象-关系映射文件.hbm.xml,Hibernate API (Configuration 类,SessionFactory 接口,Session 接口,Transaction(事务))
- eclipse中hibernate配置*.hbm.xml文件和hibernate.cfg.xml文件使其能自动提示
- Hibernate3.5.4---java application的xml和annotation环境搭建(hibernate.cfg.xml配置文件说明,映射文件Student.hbm.xml说明
- 关于hibernate的hibernate.cfg.xml配置文件包含 .hbm.xml配置文件的路径写法
- hibernate映射文件??.hbm.xml配置映射元素详解
- Hibernate框架中在.hbm.xml映射文件中配置表与表之间的关联关系
- Hibernate的学习(创建配置文件hibernate.cfg.xml)
- 用xxx.hbm.xml映射文件配置的hibernate实例
- Hibernate连接SQL Server2008时候hibernate.cfg.xml和table.hbm.xml文件的配置详情
- Hibernate学习--映射文件xxx.hbm.xml详解
- struts2与hibernate 复合主外键在映射文件*.hbm.xml中的配置,为双外键的配置方法
- Hibernate框架 主配置文件 Hibernate.cfg.xml 映射配置 说明
- hibernate映射文件 xx.hbm.xml配置映射元素详解--Hibernate映射类型
- hibernate3 学习笔记(二) hibernate 的配置文件 hibernate.cfg.xml
- hibernate映射文件??.hbm.xml配置映射元素详解--Hibernate映射类型