hibernate_核心配置和映射配置

来源:互联网 发布:淘宝页头背景图素材 编辑:程序博客网 时间:2024/04/29 22:38

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   连接数据库URLhibernate.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>