zoukankan      html  css  js  c++  java
  • NHibernate亲密接触

         以前只听说过NHibernate,没有在实际的开发中使用过,现在做项目要用到,又要耗费不少脑细胞了,痛苦。。。。
       Nhibernate是基于ms.net的O/R Mapping持久框架,它从基于Java的Hibernate项目移植而来。O/R Mapping就是把对象到映射关系数据库的记录,简单的说就是能实现把一个对象存储为数据表中的一条记录和由一条记录创建一个相应的对象,数据表中的数据就是对象的属性。还好以前对java平台下的Hibernate有所了解。。ok,go go go:
       新建一个web项目(NHibernateDemo),引用NHibernate.dll组件(先做个简单的),在Web.config中添加配置文件,指定所要连接的数据库:

    配置数据库信息


    以上添加到<system.web>上面。
         再新建一个类库项目(NHibernateDemoClass),用来配置业务数据域:
          配置一个数据映射(新建一个xml文件:user.hbm.xml)

    xml数据域

    在解决方案资源管理器中,将该xml文件(user.hbm.xml)的属性生成操作修改为嵌入的资源(我可是没有看仔细,浪费了一个多小时的时间)。
    创建一个.net的实体对应以上的xml文件(NDUser类)

    定义一个实体类

    通过以上的配置,现在在web项目中,进行对数据库的简单操作:
    添加以下的引用:
     using NHibernate;
    using NHibernate.Cfg;
    using NHibernateDemoClass;
    using NHibernate.Expression;

    添加数据
    删除数据
    修改数据

    ok,以上只是简单的配置和操作而已。。接下来就研究多表关联了。。。

     

  • 相关阅读:
    JAVA 导包,使用前面的类~
    JAVA 类的定义(定义一个类,来模拟“学生”)
    Python 猜数游戏
    JAVA 数组作为方法参数—传递地址
    JAVA 数组作为方法返回值—返回地址
    JAVA 求数组中的最大值
    JAVA 数组元素的反转
    07-递归案例
    05-函数是一种类型
    06-递归
  • 原文地址:https://www.cnblogs.com/oldhorse/p/375803.html
Copyright © 2011-2022 走看看