只有在实际运用中才能真正的遇到问题 ,并在解决问题的过程中不断提高
在网上参考了 http://blog.aspcool.com/tim/posts/1133.aspx
                          http://nhibernate.3yee.com/archive/2004/04/26/439.aspx
等多篇文章后
所以 打算写基于NHibernate 的一个小小的留言本,
首先 建数据库

NHibernate 做个小项目来试一下吧 一
NHibernate 做个小项目来试一下吧 一
CREATE TABLE [dbo].[G_guestbook] (
NHibernate 做个小项目来试一下吧 一    
[id] [int] IDENTITY (11NOT NULL ,
NHibernate 做个小项目来试一下吧 一    
[userid] [int] NOT NULL ,
NHibernate 做个小项目来试一下吧 一    
[username] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
NHibernate 做个小项目来试一下吧 一    
[title] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,
NHibernate 做个小项目来试一下吧 一    
[article] [ntext] COLLATE Chinese_PRC_CI_AS NULL ,
NHibernate 做个小项目来试一下吧 一    
[pubtime] [datetime] NOT NULL 
NHibernate 做个小项目来试一下吧 一
ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
NHibernate 做个小项目来试一下吧 一
GO
NHibernate 做个小项目来试一下吧 一
NHibernate 做个小项目来试一下吧 一
CREATE TABLE [dbo].[G_users] (
NHibernate 做个小项目来试一下吧 一    
[id] [int] IDENTITY (11NOT NULL ,
NHibernate 做个小项目来试一下吧 一    
[Name] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
NHibernate 做个小项目来试一下吧 一    
[email] [nvarchar] (40) COLLATE Chinese_PRC_CI_AS NULL ,
NHibernate 做个小项目来试一下吧 一    
[password] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
NHibernate 做个小项目来试一下吧 一    
[flag] [int] NOT NULL ,
NHibernate 做个小项目来试一下吧 一    
[regtime] [datetime] NULL 
NHibernate 做个小项目来试一下吧 一)

很简单的结构,可以用就行了,NHibernate 做个小项目来试一下吧 一
第二步是打开 VS.net 新建一个
guestbook.data的工程 ,在这里不得不感谢飞鹰,提供了cool coder这个好东东啊, 虽然还不是哪么的完美,但是生成的实体类,各 映射文件只要稍加改动就可以加到 我的工程里了,节省了大量的时间啊,
我的两个实体类以及 映射文件
NHibernate 做个小项目来试一下吧 一using System;
NHibernate 做个小项目来试一下吧 一
NHibernate 做个小项目来试一下吧 一
namespace guestbook.data

NHibernate 做个小项目来试一下吧 一using System;
NHibernate 做个小项目来试一下吧 一
NHibernate 做个小项目来试一下吧 一
namespace guestbook.data
还有两个映射文件
NHibernate 做个小项目来试一下吧 一<?xml version="1.0" encoding="utf-8" ?>
NHibernate 做个小项目来试一下吧 一    
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">
NHibernate 做个小项目来试一下吧 一        
<class name="guestbook.data.users, guestbook.data" table="G_users">
NHibernate 做个小项目来试一下吧 一                
<id name="id" column="id" type="Int32">
NHibernate 做个小项目来试一下吧 一                        
<generator class="identity" />
NHibernate 做个小项目来试一下吧 一                
</id>
NHibernate 做个小项目来试一下吧 一            
<property name="Name" type="String(20)" column="Name" />
NHibernate 做个小项目来试一下吧 一            
<property name="email" type="String(40)" column="email" />
NHibernate 做个小项目来试一下吧 一            
<property name="password" type="String(20)" column="password" />
NHibernate 做个小项目来试一下吧 一            
<property name="flag" type="Int32" column="flag" />
NHibernate 做个小项目来试一下吧 一            
<property name="regtime" type="DateTime" column="regtime" />
NHibernate 做个小项目来试一下吧 一            
</class>
NHibernate 做个小项目来试一下吧 一
</hibernate-mapping>
NHibernate 做个小项目来试一下吧 一
NHibernate 做个小项目来试一下吧 一
<?xml version="1.0" encoding="utf-8" ?>
NHibernate 做个小项目来试一下吧 一    
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.0">
NHibernate 做个小项目来试一下吧 一        
<class name="guestbook.data.guestbooks, guestbook.data" table="G_guestbook">
NHibernate 做个小项目来试一下吧 一                
<id name="id" column="id" type="Int32">
NHibernate 做个小项目来试一下吧 一                        
<generator class="identity" />
NHibernate 做个小项目来试一下吧 一                
</id>
NHibernate 做个小项目来试一下吧 一            
<property name="userid" type="Int32" column="userid" />
NHibernate 做个小项目来试一下吧 一            
<property name="username" type="String(20)" column="username" />
NHibernate 做个小项目来试一下吧 一            
<property name="title" type="String(100)" column="title" />
NHibernate 做个小项目来试一下吧 一            
<property name="article" type="String" column="article" />
NHibernate 做个小项目来试一下吧 一            
<property name="pubtime" type="DateTime" column="pubtime" />
NHibernate 做个小项目来试一下吧 一            
</class>
NHibernate 做个小项目来试一下吧 一
</hibernate-mapping>
由于我用的是自动编号,所以,要将 <generator class="assigned" />改为  <generator class="identity"" />
为了能更早的了解代码是否正确,免除只能把界面搭建出来以后才能测试一个小模块的代码的尴尬,所以 请出了,NUnit 虽然我还不是怎么会用,但是一个能你让还不怎么对它怎么熟悉,但就觉得非常好用的软件,实在是太强了NHibernate 做个小项目来试一下吧 一
添一个新建项目 命名为 guestbook.test
写一个测试文件
这里的主要目地是为了验证 配置的 正确与否,所以测试文件也写的简单一些了,
NHibernate 做个小项目来试一下吧 一using System;
NHibernate 做个小项目来试一下吧 一
using System.Collections;
NHibernate 做个小项目来试一下吧 一
using NHibernate;
NHibernate 做个小项目来试一下吧 一
using NHibernate.Cfg;
NHibernate 做个小项目来试一下吧 一
NHibernate 做个小项目来试一下吧 一
using NUnit.Framework;
NHibernate 做个小项目来试一下吧 一
NHibernate 做个小项目来试一下吧 一
using guestbook.data;
NHibernate 做个小项目来试一下吧 一
NHibernate 做个小项目来试一下吧 一
namespace guestbook.test
另一个文件也大同小意不放出来了,编译
打开Nunit ,run 一下,出现一道美丽的绿色。
心情不是一班的好啊,哇卡卡

相关文章: