Hibernate配置文件以及实体映射文件介绍

[b]配置文件[/b]

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
<session-factory>
//驱动
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
//URL
<property name="hibernate.connection.url">jdbc:mysql://127.0.0.1/oa</property>
//用户名
<property name="hibernate.connection.username">root</property>
//密码
<property name="hibernate.connection.password">root</property>
//数据库方言
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
//是否控制台显示sql语句
<property name="hibernate.show_sql">true</property>
//自动修改表的策略
<property name="hibernate.hbm2ddl.auto">update</property>

//映射文件
<mapping resource="com/wish/model/Organization.hbm.xml"/>
</session-factory>
</hibernate-configuration>



[b]映射文件[/b]

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
//name 为 实体类全名
//table 为 表名
<class name="wish.zl.entity.Product" table="Products">
//主键
//column:在表中字段
//type:数据类型
<id name="productID" column="ProductID" type="java.lang.Integer">
<!-- 生成方式 -->
<generator class="identity"/>
</id>
<property name="productName" column="ProductName" type="java.lang.String"/>
<property name="supplierID" column="SupplierID" type="java.lang.Integer"/>
<property name="quantityPerUnit" column="QuantityPerUnit" type="java.lang.String"/>
<property name="unitPrice" column="UnitPrice" type="java.lang.Double"/>
<property name="unitsInStock" column="UnitsInStock" type="java.lang.Short"/>
<property name="discontinued" column="Discontinued" type="java.lang.Boolean"/>

//双向 多对一关联(自连接-类似树形结构)
//parent为父节点对象 pid为表中字段 -- 此为多对一 多个子对象对应一个parent父节点
<many-to-one name="parent" column="pid"/>

//children为子节点的集合 pid为表中字段
//inverse属性:反转控制权-强制只能在 子的那一段 建立 父子关联
<set name="children" inverse="true">
<key column="pid"/>
//此为一对多 一个父节点对应多个子节点的set集合
<one-to-many class="zl.entity.Organization"/>
</set>
</class>
</hibernate-mapping>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值