上文回顾:

之前我们说道如何通过NHibernate来做一个Hello World的一个小小的Demo (- -其实一点也不少。。,Nhibernate配置可以让很多没有耐心的人望而却步,我之前好几次都放弃了囧)。

我们现在就来讲解一下HelloWorld里面出现的各种配置文件。

配置文件种类

在NH中需要2个配置文件  1.数据库配置 NHibernate.cfg.xml   2.实体模型映射配置  ModelName.hbm.xml

1.数据库配置 NHibernate.cfg.xml  故名思议,我需要让NH帮我处理哪个数据库的CRUD的操作(只能做CRUD?  废话,NH只是一个简化数据库操作的工具而已- -)。

2.实体模型映射配置  ModelName.hbm.xml  ,我们需要让NH明白他处理的数据库有哪些表,表里的列与实体类的映射关系。

数据库Config设置详解

首先我们来看一下之前的配置文件。

1、首先我们需要注册一下NH的处理组件

configSections标记必须位于config标记之首,我们通过configSections来注册NH.

2、注册了之后我们需要配置NH连接数据库的参数

我们发现NH的数据库config参数都在hibernate-configuration标记里。(沿用Hibernate的配置方式。) xmlns参数是为了引用可以自动提示的DTD验证文件。

session-factory标记是用来标识一个数据库的设置的,也就是说我们可以使用多个session-factory来达到同时操作多个/种数据库的目的,需要配置name属性达到标识不同数据库的目的,如果是一个数据库的话name属性可以省去

property这个标记故名思议就是数据库设置的属性了。 我们需要通过该标记的name属性告诉NH我们设置的是什么东西。在该标记的InnerText部分填入对应的数据。

参数名
参见值
解释

dialect
NHibernate.Dialect.MsSql2008Dialect
数据库的方言,也就是采用什么类型的数据库如MYSQL,MSSQL,ORACLE等

connection.driver_class
NHibernate.Driver.SqlClientDriver
该方言对应的处理数据库的驱动(类似抽象工厂模式里的方式)

connection.connection_string_name
connection_string_name
配置文件中Connectionstring里的某个连接

connection.provider
NHibernate.Connection.DriverConnectionProvider
必须有的。没有实际意义

show-sql
true
是否显示生成的SQL语句在输出窗口

常用的就会涉及到这几个参数,还会有一些发布以后的连接池设定。我们先忽略这些开发无关的设定。

3.配置连接数据库的连接串

实际上,我们可以在NH参数里直接写连接串,但是为了起到分离效果,还是推荐参数NET本来的连接串编写方式。

今天中午时间有限,现介绍到这里吧。后面我们会讲解Model-mapping

转载于:https://www.cnblogs.com/feelboy/archive/2012/08/04/2623046.html

风影总结NHibernate2 配置文件相关推荐

  1. golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用

    RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...

  2. Dockerfile springboot项目拿走即用,将yml配置文件从外部挂入容器

    Dockerfile 将springboot项目jar包打成镜像,并将yml配置文件外挂. # 以一个镜像为基础,在其上进行定制.就像我们之前运行了一个 nginx 镜像的容器,再进行修改一样,基础镜 ...

  3. 在kotlin companion object中读取spring boot配置文件,静态类使用@Value注解配置

    在kotlin companion object中读取配置文件 静态类使用@Value注解配置 class Config {@Value("\${name}")fun setNam ...

  4. 基于Golang的监听读取配置文件的程序包开发——simpleConfig_v1

    基于Golang的监听&读取配置文件的程序包开发--simpleConfig_v1 [阅读时间:约10分钟] 一.配置文件概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 ...

  5. Go 学习笔记(82)— Go 第三方库之 viper(解析配置文件、热更新配置文件)

    1. viper 特点 viper 是一个完整的 Go应用程序的配置解决方案,它被设计为在应用程序中工作,并能处理所有类型的配置需求和格式.支持特性功能如下: 设置默认值 读取 JSON.TOML.Y ...

  6. jupyter qtconsole 配置文件的生成和修改

    jupyter qtconsole 配置文件的生成和修改 安装 Anaconda 之后默认会安装 IPython, 但是输入 ipython qtconsole 之后默认的 Jupyter QtCon ...

  7. mybatis配置文件解析

    mybatis配置文件解析 mybatis核心配置文件`mybatis-config.xml文件. mybatis的配置文件包含了会深深影响mybatis行为的设置和属性信息. 能配置的内容: con ...

  8. SpringCloud配置文件 application.yml和 bootstrap.yml区别,执行顺序

    说在前面 SpringBoot默认支持properties和YAML两种格式的配置文件.前者格式简单,但是只支持键值对.如果需要表达列表,最好使用YAML格式.SpringBoot支持自动加载约定名称 ...

  9. SpringBoot配置文件YAML配置注入(详解)

    目录 一.SpringBoot配置文件 1. SpringBoot默认配置文件 2. 配置文件的作用 3. 配置文件的位置 4. 多环境切换 方式一:多配置文件 方式二:一个配置文件(yaml的多文档 ...

最新文章

  1. 怎样向IT行业的朋友说明《圣经》的重要性
  2. quartz+spring框架动态调整频率实践
  3. C#的static constructor抛了异常会怎么处理?
  4. Sharepoint学习笔记---Linq to Sharepoint--查询语法
  5. ant 路径_在Ant中显示路径
  6. c 语言 结构体 编程,C语言:结构体的编程问题(很简单)
  7. mysql索引使增删变慢_mysql优化之索引篇
  8. 支持向量机的基本思想_支持向量机的分类思想
  9. 最新快手面试题(含总结):设计模式+红黑树+Java锁+Redis等
  10. Tcpdump源码分析系列4:main函数继续研究
  11. java agentlib 作用_javaagent 简介
  12. 不能错过的linux驱动开发的经典书籍推荐
  13. Analysis::checkBidir2Nx2N()
  14. pbrt gamma
  15. [Octotree] 树形展示GitHub项目
  16. 时间格式 yyyy-MM-dd'T'HH:mm:ss.SSSZ 中的T和Z表示什么
  17. WNMP环境源码安装
  18. Hyperledger Fabric系统架构
  19. 北京东莞企业邮箱注册,外贸邮箱用哪个比较好?
  20. Ja进av阶书籍推荐

热门文章

  1. vue-baidu-api地图标记点(自定义标记图标),设置标记点的优先级
  2. Power Query M函数_我常用的玩法
  3. 小程序 朋友圈,点赞 ,评论,发布动态,功能,局部刷新数据之 -----评论
  4. C++数独求解器与生成器
  5. 数独输出Java_java – 使用回溯的数独求解器
  6. 【kubernetes系列学习】如何执行pod中没有的命令?
  7. 计算机刻录机无法显示,电脑不识别刻录机是为什么
  8. 用python画漂亮的图案-使用 Python Turtle 设计简单而又美丽的图形
  9. 【人工智能项目】深度学习实现白葡萄酒品质预测
  10. 电视尺寸与观看距离对应表