hibernate-入门xml配置文件

来源:互联网 发布:java txt换行符 编辑:程序博客网 时间:2024/05/17 11:06

映射文件:

名称:自定义 建议:类名.hbm.xml
路径:自定义 建议:和类放在一起
配置类和表的映射的
class标签:
name属性:类的全限定名
table属性:表名(若类名和表名一样的话,table属性可以省略不写)
id标签 配置oid属性和主键的对应(oid就是Javabean的定义主键的变量名)
name:配置OID属性
column:主键列名 字段名(若列名和属性名一样的话,column可以省略)
主键生成策略
property标签 配置其他属性和其他字段的对应
name:配置OID属性
column:字段名(若列名和属性名一样的话,column可以省略)

<?xml version="1.0" encoding="UTF-8"?><!-- dtd约束 --><!DOCTYPE hibernate-mapping PUBLIC     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">    <!-- 根标签 -->    <hibernate-mapping>    <!-- class标签,配置实体类与表之间关系 -->    <class name="domain.Product" table="product">    <!-- 配置OID,就是表中主键和实体类属性对应关系 -->    <id name="pid" column="pid">    <!-- 主键生成策略 -->    <generator class="uuid"></generator>    </id>    <!-- 表中其他数据和实体类属性之间关系 -->    <property name="pname"></property>    <property name="market_price"></property>    <property name="shop_price"></property>    <property name="pimage"></property>    <property name="pdate"></property>    <property name="is_hot"></property>    <property name="pdesc"></property>    <property name="pflag"></property>    <property name="cid"></property>    </class>        </hibernate-mapping>

核心配置文件

名称:自定义 建议使用:hibernate.cfg.xml
位置:自定义 建议放在src
作用:
1、数据库的4个基本信息 property标签(数据库驱动,数据库用户名和密码,数据库地址)
2、hibernate的属性(是否显示sql,是否格式化sql,方言..) property标签
3、<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 是否由hibernate来生成表ddl语句及如何生成
常见值:
create:由hibernate创建表,每次执行的时候创建一张新表.若之前存在,删除重建;测试用.
create-drop:由hibernate创建表,每次执行的时候创建一张新表.若之前存在,删除重建;彻底使用完成之后,hibernate删除这表.测试用.
update:由hibernate更新或创建表,若之前没有表,则创建;若现在的表关系发生了该表,还可以自动维护表.常用的
validate:使用表的时候,先校验映射文件和表的映射关系,若对应上了直接使用,若对应不上抛异常
-->
4、指定映射文件路径 mapping标签 resource属性
eg: <mapping resource="com/itheima/domain/Customer.hbm.xml"/>
注:该配置文件可以使用两种格式:
一种xml(推荐)
一种是properties(不能指定映射文件的路径,使用api加载映射文件)
property标签必须在mapping标签前面

<?xml version="1.0" encoding="UTF-8"?><!-- dtd约束 --><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory><!-- 数据库基本四项 --><!-- 数据库驱动 --><property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property><!-- 数据库连接地址 --><property name="hibernate.connection.url">jdbc:mysql:///hibernate01_62</property><!-- 数据库帐号密码 --><property name="hibernate.connection.username">hr</property><property name="hibernate.connection.password">hr</property><!-- hibernate属性 --><!-- 是否显示sql语句 --><property name="hibernate.show_sql">true</property><!-- 是否格式化显示的sql语句 --><property name="hibernate.format_sql">true</property><!-- 方言 --><property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property><!-- c3p0连接池配置 --><property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property><!-- 将session绑定到当前线程 --><property name="hibernate.current_session_context_class">thread</property><!-- 指定mapping映射文件路径 --><mapping resource="domain/Product.hbm.xml"/></session-factory></hibernate-configuration>

名称:自定义 建议:类名.hbm.xml
路径:自定义 建议:和类放在一起
配置类和表的映射的
class标签:
name属性:类的全限定名
table属性:表名(若类名和表名一样的话,table属性可以省略不写)
id标签 配置oid属性和主键的对应(oid就是Javabean的定义主键的变量名)
name:配置OID属性
column:主键列名 字段名(若列名和属性名一样的话,column可以省略)
主键生成策略
property标签 配置其他属性和其他字段的对应
name:配置OID属性
column:字段名(若列名和属性名一样的话,column可以省略)

<?xml version="1.0" encoding="UTF-8"?><!-- dtd约束 --><!DOCTYPE hibernate-mapping PUBLIC     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">    <!-- 根标签 -->    <hibernate-mapping>    <!-- class标签,配置实体类与表之间关系 -->    <class name="domain.Product" table="product">    <!-- 配置OID,就是表中主键和实体类属性对应关系 -->    <id name="pid" column="pid">    <!-- 主键生成策略 -->    <generator class="uuid"></generator>    </id>    <!-- 表中其他数据和实体类属性之间关系 -->    <property name="pname"></property>    <property name="market_price"></property>    <property name="shop_price"></property>    <property name="pimage"></property>    <property name="pdate"></property>    <property name="is_hot"></property>    <property name="pdesc"></property>    <property name="pflag"></property>    <property name="cid"></property>    </class>        </hibernate-mapping>

原创粉丝点击