NHibernate在.net中的应用之配置文件

本文详细介绍了Hibernate的配置文件hibernate.cfg.xml及其各项属性设置,并深入解析了类映射文件.hbm.xml的结构与用法,帮助读者理解Hibernate如何实现对象关系映射。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、hibernate.cfg.xml文件:
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <hibernate-configuration  xmlns="urn:nhibernate-configuration-2.2" >
  3.   <session-factory name="NHibernate.Test">
  4.     <!-- properties -->
  5.     <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
  6.     <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
  7.     <property name="connection.connection_string">Server=.;initial catalog=nhibernate;uid=sa;pwd=sa;</property>
  8.     <property name="show_sql">false</property>
  9.     <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
  10.     <property name="use_outer_join">true</property>
  11.     <!-- mapping files -->
  12.     <mapping assembly="nHibernateTest" />
  13.   </session-factory>
  14. </hibernate-configuration>
文件中的项:<mapping assembly="xxxxx" />的属性assembly的值为程序集名称,意为映射该程序及下所有类

2、<class>.hbm.xml文件:
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
  3.   <class name="nHibernate.User,nHibernateTest" table="Users" lazy="false">
  4.     <id name="Id" column="Id" unsaved-value="0">
  5.       <generator class="native" />
  6.     </id>
  7.     <property name="Name" column="Name" type="string" length="64" not-null="true" unique="true"></property>
  8.     <property name="Password"  column="Password"  type="string" length="64" not-null="true"></property>
  9.   </class>
  10. </hibernate-mapping>
文件中项:<class name="xxxx" table="xxx" lazy="">
属性Name的值为要映射的类名,格式为 <namespace>[<.subnamespace>[...]].<class>,<AssemblyName>
属性table的值为数据库中对应类的表名
属性lazy的值为  不知道,是否惰性的意思,是个bool值




 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值