hibernate_核心配置和映射配置

1. 核心配置
<1>属性文件的配置

文件名称:hibernate.properties
* 格式:
* key=value
* hibernate.connection.driver_class=com.mysql.jdbc.Driver
***** 注意:没有办法在核心配置文件中加载映射文件.(必须手动编码的方式进行加载.)

<2>XML格式文件配置

文件名称:hibernate.cfg.xml
格式:
<property name="hibernate.connection.username">root</property>

2. 核心配置中配置的属性
<1>必须的配置

* 连接数据库4个基本参数:
hibernate.connection.driver_class  连接数据库驱动程序
hibernate.connection.url   连接数据库URL
hibernate.connection.username  数据库用户名
hibernate.connection.password   数据库密码

* Hibernate的方言:
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>映射的配置

* 在核心配置文件中加载映射文
* <mapping resource="cn/itcast/hibernate3/demo1/Customer.hbm.xml" />
* 使用手动编码的方式进行加载 

3. 映射文件的配置

<1>配置类与表的映射
* name:类的全路径:
* table:表的名称:(可以省略的.使用类的名称作为表名.)
<class name="cn.itcast.hibernate3.demo1.Order" table=”orders”>

<2>配置普通属性与字段映射
<property name="name" column="name" type="string" length=”20”/>
type:三种写法
        * Java类型        :java.lang.String
        * Hibernate类型   :string
        * SQL类型     :不能直接使用type属性,需要子标签<column>
        * <column name="name" sql-type="varchar(20)"/>

<3>配置唯一标识与主键映射
    * 一个表中只有一个主键的形式:
    <id name=”id” column=”id”>
    * 生成策略:

    * 一个表对应多个主键形式:(复合主键:)---了解.
    * <composite-id></composite-id>

<4>命名SQL
<query name="findAll">
        from Customer
</query>

<sql-query name="sqlFindAll">
    select * from customer
</sql-query>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值