04-Hibernate的常见配置

1.核心配置

核心配置有两种方式进行配置:

      •  属性文件的配置:

* hibernate.properties

* 格式:

* key=value

* hibernate.connection.driver_class=com.mysql.jdbc.Driver

***** 注意:没有办法在核心配置文件中加载映射文件.(必须手动编码的方式进行加载.)

 

      • XML格式文件配置:

* hibernate.cfg.xml

* 格式:

<property name="hibernate.connection.username">root</property>

 

核心配置中:

      • 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" />

  • 使用手动编码的方式进行加载 :

 

映射文件的配置:

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>

                * <column name="name" sql-type="varchar(20)"/>

 

      • * 配置唯一标识与主键映射:

* 一个表中只有一个主键的形式:

<id name=”id” column=”id”>

* 生成策略:

 

      • * 一个表对应多个主键形式:(复合主键:)---了解.

* <composite-id></composite-id>

 

      • * 关联关系:
      • * 命名SQL:

<query name="findAll">

    from Customer

</query>

 

<sql-query name="sqlFindAll">

    select * from customer

</sql-query>

 

转载于:https://www.cnblogs.com/1963942081zzx/p/6516599.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值