您的位置:首页 > 编程语言 > ASP

Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之实现基本的数据库访问(附源码)

2009-12-25 11:57 931 查看
接上篇,完成NHibernate的Session管理和初始化之后,现在可以完成我们的数据库访问基类RepositoryNhbImpl了

RepositoryNhbImpl数据库访问基类代码:

代码

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="Infrastructure.Core" namespace="Demo.HIS.Infrastructure.Core">
<class name="Demo.HIS.Infrastructure.Core.Dictionary" table="INFRA_DICTIONARY" dynamic-insert="true" dynamic-update="true" where="IsDelete=0">
<id name="Id" column="DICTIONARY_ID" type="String">
<generator class="assigned"/>
</id>
<version name="Version" column="VERSION" unsaved-value="0"/>
<property name="Name" column="NAME" type="String"/>
<property name="Code" column="CODE" type="String"/>
<property name="InputCode1" column="INPUT_CODE1" type="String"/>
<property name="InputCode2" column="INPUT_CODE2" type="String"/>
<property name="InputCode3" column="INPUT_CODE3" type="String"/>
<property name="Index" column="INDEX_FIELD" type="Int32"/>
<property name="Description" column="DESCRIPTION" type="String"/>
<property name="CreateTime" column="CREATETIME" type="DateTime"/>
<property name="IsDelete" column="ISDELETE" type="Boolean"/>
<many-to-one name="Category" column="DICCATEGORY_ID" not-null="true" lazy="proxy" class="Demo.HIS.Infrastructure.Core.DicCategory" />
</class>
</hibernate-mapping>


具体配置含义这里不详细解释,自己去Google....

建立字典类DicCategory和字典项Dictionary的数据访问接口及实现
接口:

namespace Demo.HIS.Infrastructure.Core.Repositories
{
////字典类别的数据库访问接口
public interface IDicCategoryRepository : IRepository<DicCategory>
{

}
}


namespace Demo.HIS.Infrastructure.Core.Repositories
{
//字典项的数据库访问接口
public interface IDictionaryRepository : IRepository<Dictionary>
{

}
}


实现:

namespace Demo.HIS.Infrastructure.Repositories
{
public class DicCategoryRepositoryImpl : RepositoryNhbImpl<DicCategory>,IDicCategoryRepository
{
}
}


namespace Demo.HIS.Infrastructure.Repositories.Data
{
public class DictionaryRepositoryImpl : RepositoryNhbImpl<Dictionary>, IDictionaryRepository
{
}
}


到此我们就实现了NHibernate基本的数据库访问



源码: HISDemo-3.rar

PowerDesigner 12可以打开的数据库建模文件:PhysicalDataModel_1.rar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐