NHibernate

1 连接数据库

MySQL:

<configSections>
   <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/>
    ......
</configSections>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
   <session-factory name="NHibernate.Test">
      <property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property>
      <property name="connection.connection_string">Database=数据库名称;Data Source=数据库所在服务器(localhost或IP地址);User Id=root;Password=密码; allow zero datetime=true</property>
      <property name="dialect">NHibernate.Dialect.MySQLDialect</property>
      <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
      <property name="show_sql">true</property>
   </session-factory>
</hibernate-configuration>

SQL Server 2005:

<configSections>
   <section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/>
    ......
</configSections>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
  <session-factory name="NHibernate.Test">
      <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver </property>
      <property name="connection.connection_string">initial catalog=数据库名;Data Source=数据库服务器;Integrated Security=SSPI; </property>
      <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
      <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
      <property name="show_sql">true</property>
  </session-factory>
</hibernate-configuration>

2 映射文件XX.hbm.xml配置

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="Model" assembly="Model">
  <class name="Model.DBModel.Tbstudent,Model" table="Tbstudent" lazy="true">
    <id name="ID" column="ID" type="int">
      <generator class="native">
        <param name="sequence"></param>
      </generator>
    </id>
    <property type="int" name="Sex" />
    <property type="DateTime" length="30" name="Birthday" />
    <property type="string" name="name"  />
    <!--多对一-->
    <many-to-one name="Tbbanji" cascade="none" column="Tbbanji" not-null="true" lazy="false" />
    <!--一对多 inverse设为false的话删除该表的时候,学生对应得选课表不删除,但引用此表的外键字段自动设为NULL-->
    <bag name="Fkxuanke" inverse="true" lazy="false" cascade="delete">
      <key column="Tbxuanke" />
      <one-to-many class="Model.DBModel.Tbxuanke,Model" />
    </bag>
  </class>
</hibernate-mapping>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值