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

配置文件
<?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>



映射文件
<?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>

你可能感兴趣的:(数据结构,Hibernate,mysql,.net,jdbc)