用 Nhibernate 怎么实现数据的添加、删除、修改简单程序
一、 创建数据库
数据库名: Nhibernate
u se NHibernate
go
CREATE TABLE users (
LogonID nvarchar(20) NOT NULL default '0',
Name nvarchar(40) default NULL,
Password nvarchar(20) default NULL,
EmailAddress nvarchar(40) default NULL,
PRIMARY KEY (LogonID)
)
go
数据表: users
二、 总体介绍
项目名: WebNhibernate
界面: WebForm.aspx
具体表现文件: WebForm.aspx.cs
实体类文件: EntityClass.cs
映射文件: Userhbm.xml
配置文件: Web.config
三、 创建 Web 界面
类型
|
对象名
|
Text 属性值
---|---|---
Label
|
Label1
|
ID:
Label
|
Label2
|
姓名:
Label
|
Label3
|
密码:
Label
|
Label4
|
Email :
Label
|
Labmessage
|
TextBox
|
TxtId
|
TextBox
|
TxtName
|
TextBox
|
TxtPassword
|
TextBox
|
TxtEmail
|
Button
|
ButSave
|
添加
Button
|
ButDel
|
删除
Button
|
ButUpdata
|
修改
四、 创建映射文件( xml 文件)和实体类
实体类
using System;
namespace WebNhibernate
{
public class EntityClass
{
private string id;
private string userName;
private string password;
private string emailAddress;
public EntityClass()
{}
public string Id
{
get { return id; }
set { id = value; }
}
public string UserName
{
get { return userName; }
set { userName = value; }
}
public string Password
{
get { return password; }
set { password = value; }
}
public string EmailAddress
{
get { return emailAddress; }
set { emailAddress = value; }
}
}
}
映射文件 :
1<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">
2<class name="WebNhibernate.EntityClass, WebNhibernate" table="users">
3<id column="LogonId" length="20" name="Id" type="String">
4<generator class="assigned"></generator>
5</id>
6<property column="Name" length="40" name="UserName" type="string"></property>
7<property length="20" name="Password" type="string"></property>
8<property length="40" name="EmailAddress" type="String"></property>
9</class>
10</hibernate-mapping>
注意点:
1 .
1<class name="WebNhibernate.EntityClass, WebNhibernate" table="users">
2
3WebNhibernate.EntityClass代表:实体类名
4
5WebNhibernate代表: 该项目的装配集名称
6
7Users代表:数据表名
8
92 .当属性列表 <property column="””" name="””"></property>中既有name和column说明实体层的属性与数据表的字段名不同名
10
113. 指定一个 id, 在数据表中就是主键 , 这个非常重要 ,nhibernate 就是通过 id 来判断对象的唯一性的 .
12
13五、 在配置文件中添加配置内容
14
151 .首先在配置文件的 <configuration>代码下面添加如下代码
16
17<configsections>
18<section name="nhibernate" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.3300.0,Culture=neutral, PublicKeyToken=b77a5c561934e089"></section>
19</configsections>
20
21这一段代码是必须要的
22
232. 在配置文件的 代码下面添加如下代码
24
25<nhibernate>
26<!-- — 连接数据提供者 \---->
27<add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider"></add>
28<!-- — 连接数据方言最常用的是 MsSql2000Dialect ---->
29<add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2000Dialect"></add>
30<!-- — 连接数据驱动类 \---->
31<add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver"></add>
32<!-- — 连接数据库 \---->
33<add key="hibernate.connection.connection_string" value="Server=yanfa1;initial catalog=nhibernate;User id=sa;password=8626798;"></add>
34</nhibernate>
35
36<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; mso-list: l0 level1 lfo1; tab</configuration></class>