Java下Hibernate我使用了N久,.Net下NHibernate我到是最近因项目需要才接触,发觉除了搭建环境的麻烦之处外,对NHibernate的API使用和以前没有什么太大不同,下把过程贴出来以抛砖引玉吧
一、工具环境准备:
下面以我的开发环境作说明:
> IDE:VS2005 版本:8.0.50727.42
> .Net Framework版本:2.0.50727 SP1
> CodeSmith Professional 4.1
> Oracle Database 10g Release 10.2.0.1.0
> NUnit 2.4.7
二、创建数据库脚本:
--使用管理员身份登录
CREATE TABLESPACE MyOffice
DATAFILE 'E:/oracle/product/10.2.0/oradata/orcl/MyOffice.ORA'
SIZE 5M;
CREATE USER MACK
IDENTIFIED BY MACK
DEFAULT TABLESPACE MyOffice;
GRANT CONNECT TO MACK;
GRANT RESOURCE TO MACK;
--使用Mack登录
disconnect;
connect MACK/MACK;
CREATE TABLE USER_INFO
(
USER_ID INTEGER PRIMARY KEY,
USER_NAME VARCHAR2(16) NOT NULL
);
CREATE TABLE MESSAGE
(
MSG_ID INTEGER PRIMARY KEY,
MSG_CONTENT VARCHAR2(1000),
MSG_TIME DATE,
SEND_USER_ID INTEGER REFERENCES USER_INFO(USER_ID),
REC_USER_ID INTEGER REFERENCES USER_INFO(USER_ID)
);
CREATE SEQUENCE SEQ_USER_ID;
CREATE SEQUENCE SEQ_MSG_ID;
--对于以上脚本,我仅仅贴出来即可,不作多余解释.
三、vs2005中创建以下解决方案和项目:
OfficeModel:实体模型
OfficeDAL:项目的持久层
OfficeBLL:项目的业务层
OfficeWeb:项目的表示层