ORM Nhibernate框架在项目中的配置

在项目中使用 Nhibernet 时,一定要将 配置文件 .xml  编译方式设置为 嵌入式资源,否则在运行项目时就会出现错误。

以下是hibernate.cfg.xml 的配置,在配置中使用的是 Mysql 数据库

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
    <session-factory>
        <property name="dialect">NHibernate.Dialect.MySQLDialect</property>
        <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
        <property name="connection.driver_class">NHibernate.Driver.MySqlDataDriver</property>
        <property name="connection.connection_string_name">ConnectionString</property>
        <property name="connection.isolation">ReadCommitted</property>
        <property name="show_sql">false</property>

        <!-- 三种3种IoC框架动态代理方式,分别为:Castle框架、LinFu框架、Spring.Net框架。我们只要选择一种,在配置文件中配置proxyfactory.factory_class节点。-->

        <property name="proxyfactory.factory_class"> NHibernate.ByteCode.Castle.ProxyFactoryFactory,NHibernate.ByteCode.Castle</property>

        <!--<property name="proxyfactory.factory_class"> NHibernate.ByteCode.LinFu.ProxyFactoryFactory,NHibernate.ByteCode.LinFu</property>

        <property name="proxyfactory.factory_class"> NHibernate.ByteCode.Castle.ProxyFactoryFactory,NHibernate.ByteCode.Castle</property>-->

        <mapping assembly="NHibernate.Sample.Model"/>
    </session-factory>

</hibernate-configuration>

其中 ConnectionString 是数据库连接字符串的名称, 定义在项目启动中的 web.config 中,定义如下:

    <connectionStrings>

        <!--  数据库连接字符串 不可随意更改name 属性值 , 数据库连接字符connectionString属性可根据实际需要进行适当的修改-->
        <add name="ConnectionString" connectionString="server=;database=;uid=;pwd=;" providerName="MySql.Data.MySqlClient" />
    </connectionStrings>

其中的 数据库对象映射文件 和对应的 mapping 文件 可以用专用的生成工具来生成 ,在此给大家推荐一个好用的生成工具: Nhibernate Mapping Genertor

下载地址: 链接: http://pan.baidu.com/s/1gd3WpKf 密码: fgwo

时间: 2024-10-10 06:45:41

ORM Nhibernate框架在项目中的配置的相关文章

WPF Step By Step 系列-Prism框架在项目中使用

WPF Step By Step 系列-Prism框架在项目中使用 回顾 上一篇,我们介绍了关于控件模板的用法,本节我们将继续说明WPF更加实用的内容,在大型的项目中如何使用Prism框架,并给予Prism框架来构建基础的应用框架,并且如何来设计项目的架构和模块,下面我们就来一步步开始吧. 本文大纲 1.Prism框架下载和说明 2.Prism项目预览及简单介绍. 3.Prism框架如何在项目中使用. Prism框架下载和说明 Prism框架是针对WPF和Silverlight的MVVM框架,这

SiteMesh在项目中的配置

SiteMesh在项目中的配置 首先在web.xml里面增加siteMesh的配置: <filter> <filter-name>sitemesh</filter-name> <filter-class> com.opensymphony.module.sitemesh.filter.PageFilter </filter-class> </filter> <filter-mapping> <filter-name&

开源ORM之Dapper在项目中的尝试

关于轻量级开源ORM-Dapper的介绍网上有太多例子,自己无意再重复介绍了,本文只是记录下Dapper在目前项目中的应用或者尝试.先说下背景,来到新公司有段时间了,这期间接触了几个项目,发现有一个问题就是所有这些项目的数据访问层无一例外的都是用最原始的ado.net(SqlHelper类只是对ado.net进行粗糙地封装),而且每次进行CRUD操作时都要传递数据库连接字符串和SqlParamerter数组,还有一些其他的额外参数,而且返回来的结果还得自己再调用另外的方法去反射得到具体的实体对象

Android开发:《Gradle Recipes for Android》阅读笔记(翻译)2.5——在项目中共享配置

问题: 取出多个模块下相同的配置 解决方案: 在顶级gradle配置文件里面使用allprojects或者subprojects块 讨论: 当你在android studio中新建android项目时,IDE创建了一个两级的gradle项目,一个配置文件在根目录下,一个在叫app的模块目录下.顶级的build.gradle有几个叫allprojects的块: 这个块是gradle的语法,所以不只是在adroid项目中,在所有基于gradle的项目中都能使用.allprojects属性来源于Gra

ssm框架整合,配置文件中的配置内容

转自:https://www.cnblogs.com/dong-dong-1/p/8724127.html 使用idea工具开发,用maven进行管理. 最近在写毕业设计,因为对ssm框架一直半解,常常导致出来问题不知道去哪里找,或者读懂了bug却解决不了问题的尴尬局面.今天就重新去理解一下ssm的配置文件,以及之间的相互作用. 先说一下有几个配置文件. resources--applicationContext.xml   : spring容器的配置文件,实现框架整合 --db.propert

rem的在vue项目中使用配置,,浏览器的兼容性之Mate标签

在vue中配置rem 位置:在APP.vue的script中,在export default之外 (()=>{ let winW = document.documentElement.clientWidth, desW = 1440, htmlFont = winW / desW * 100; window.htmlFont = htmlFont; document.documentElement.style.fontSize = htmlFont + 'px'; })() 浏览器的兼容性之Ma

项目中Zookeeper配置参数笔记

ZooKeeper是以Fast Paxos算法为基础的,Paxos 算法存在活锁的问题,即当有多个proposer交错提交时,有可能互相排斥导致没有一个proposer能提交成功,而Fast Paxos作了一些优化,通过选举产生一个leader (领导者),只有leader才能提交proposer,具体算法可见Fast Paxos.因此,要想弄懂ZooKeeper首先得对Fast Paxos有所了解. ZooKeeper的基本运转流程: 1.选举Leader. 2.同步数据. 3.选举Leade

webpack在项目中的配置

为什么要创建webpack.conflg.js 在执行webpack时会在项目的根目录寻找webpack.conflg.js,当然也可以通过--conflg来指定要运行的文件.webpack --config aa.js 打包过程中显示一些参数: 1.找到package.json 2.在scripts里添加如下代码(webpack后面的参数加什么参数,根据自己需要即可): "webpack":"webpack --config webpack.config.js --prog

log4net项目中如何配置,以下详解

log4net.config配置文件 <?xml version="1.0" encoding="utf-8"?> <log4net debug="false"> <appender name="RootAppender" type="log4net.Appender.RollingFileAppender"> <lockingModel type="lo