NHibernate第一讲

NHibernate第一讲

讲师:徐刚

一.引言

   三层优势:

     1.降低了应用系统开发和维护的成本.
     2.系统的复用性.
     3.系统的扩展性大大增强.

二.持久化层(Object Relational Mapping)

  对象 ---->   数据库表    (用对象生成表)

三.原理

 
   .NET程序  ----对象----> NH(中间件)   ----SQL----> DB

四.NHibernate体系结构

五.部署,配置

   安装HN --->表 ----> 配置文件(数据库类型) ----> 实体对象(表) ---->映射文件(类名.hbm.xml)

---->引入命名空间 ---->NH API操作

配置文件app.config

1).属性:生成操作选择--->嵌入的资源
2).详细.

    <configsections>
 <section name = "nhibernate" type = ""..../>
    </configsections>

    <Nhibernate>
 <add
  key = "hibernate.dialect" .....
  value = "NHbernate.MsSql2000Dialect"
 
  key = "hibernate.connection.driver.class"
  values = "NHbernate.Driver.SqlClientDriver"
  
  key = "hibernate.connection...."
  value = "Server=localhost..."
 />
    </nhibernate>

配置文件:类名.hbm.xml

    <class name = "空间.类,空间" table="user1">
 <id name = "Id" column = "loginid" type = "String">
 <generator class = "assigned"/>
 </id> 
 <property name = "username" column = "name" type = "String"/>
    </class>

读取:conf配置信息

NHibernatecfg.Configuration cfg = new Configuration();
cfg.AddAssenbly("NHForm");

SessionFactory 工厂

cfg:

 NHibernate.ISessionFactory fac = cfg.BuildSessionFactory();
 Iession sessoin = fac.OpenSession();
 session.Save(对象);
 session.Flush();
 session.close();

 

 

你可能感兴趣的:(数据结构,sql,xml,Hibernate,SQL Server)