您的位置:首页 > 其它

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐