您的位置:首页 > 其它

hibernate-入门xml配置文件

2017-07-16 23:23 302 查看

映射文件:

名称:自定义 建议:类名.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:使用表的时候,先校验映射文件和表的映射关系,若对应上了直接使用,若对应不上抛异常
-->
<
4000
div style="margin-left:120px;">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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: