Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之实现基本的数据库访问(附源码)
2009-12-25 11:57
931 查看
接上篇,完成NHibernate的Session管理和初始化之后,现在可以完成我们的数据库访问基类RepositoryNhbImpl了
RepositoryNhbImpl数据库访问基类代码:
代码
具体配置含义这里不详细解释,自己去Google....
建立字典类DicCategory和字典项Dictionary的数据访问接口及实现
接口:
实现:
到此我们就实现了NHibernate基本的数据库访问
源码: HISDemo-3.rar
PowerDesigner 12可以打开的数据库建模文件:PhysicalDataModel_1.rar
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
相关文章推荐
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之实现基本的数据库访问(附源码)
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之多表关联查询(附源码)
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之分页与排序(附源码)
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之多表关联查询(附源码)
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之NHibernate的Session管理与初始化(附源码)
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之分页与排序(附源码)
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之NHibernate的Session管理与初始化(附源码)
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之多条件组合查询(附源码)
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之多条件组合查询(附源码)
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象
- Asp.Net大型项目实践(3)-业务领域对象建模
- Asp.Net大型项目实践(5)-独家资料!整合NHibernate与Json序列化(附源码)
- Asp.Net大型项目实践(7)-用Unity实现AOP之事务处理+为啥要用AOP(附源码)
- Asp.Net大型项目实践(5)-用Unity实现层与层之间的接口调用(附源码)
- Asp.Net大型项目实践系列第二季(二)Windows桌面的ExtJs4实现(含源码)
- Asp.Net大型项目实践(9)-ExtJs实现系统框架页(非iframe,附源码,在线demo)
- Asp.Net大型项目实践(6)-用Unity实现层与层之间的接口调用(附源码)
- Asp.Net大型项目实践(5)-独家资料!整合NHibernate与Json序列化(附源码)
- Asp.Net大型项目实践系列第二季(二)Windows桌面的ExtJs4实现(含源码) [转]