风影总结NHibernate2 配置文件
上文回顾:
之前我们说道如何通过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 配置文件相关推荐
- golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用
RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...
- Dockerfile springboot项目拿走即用,将yml配置文件从外部挂入容器
Dockerfile 将springboot项目jar包打成镜像,并将yml配置文件外挂. # 以一个镜像为基础,在其上进行定制.就像我们之前运行了一个 nginx 镜像的容器,再进行修改一样,基础镜 ...
- 在kotlin companion object中读取spring boot配置文件,静态类使用@Value注解配置
在kotlin companion object中读取配置文件 静态类使用@Value注解配置 class Config {@Value("\${name}")fun setNam ...
- 基于Golang的监听读取配置文件的程序包开发——simpleConfig_v1
基于Golang的监听&读取配置文件的程序包开发--simpleConfig_v1 [阅读时间:约10分钟] 一.配置文件概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 ...
- Go 学习笔记(82)— Go 第三方库之 viper(解析配置文件、热更新配置文件)
1. viper 特点 viper 是一个完整的 Go应用程序的配置解决方案,它被设计为在应用程序中工作,并能处理所有类型的配置需求和格式.支持特性功能如下: 设置默认值 读取 JSON.TOML.Y ...
- jupyter qtconsole 配置文件的生成和修改
jupyter qtconsole 配置文件的生成和修改 安装 Anaconda 之后默认会安装 IPython, 但是输入 ipython qtconsole 之后默认的 Jupyter QtCon ...
- mybatis配置文件解析
mybatis配置文件解析 mybatis核心配置文件`mybatis-config.xml文件. mybatis的配置文件包含了会深深影响mybatis行为的设置和属性信息. 能配置的内容: con ...
- SpringCloud配置文件 application.yml和 bootstrap.yml区别,执行顺序
说在前面 SpringBoot默认支持properties和YAML两种格式的配置文件.前者格式简单,但是只支持键值对.如果需要表达列表,最好使用YAML格式.SpringBoot支持自动加载约定名称 ...
- SpringBoot配置文件YAML配置注入(详解)
目录 一.SpringBoot配置文件 1. SpringBoot默认配置文件 2. 配置文件的作用 3. 配置文件的位置 4. 多环境切换 方式一:多配置文件 方式二:一个配置文件(yaml的多文档 ...
最新文章
- 怎样向IT行业的朋友说明《圣经》的重要性
- quartz+spring框架动态调整频率实践
- C#的static constructor抛了异常会怎么处理?
- Sharepoint学习笔记---Linq to Sharepoint--查询语法
- ant 路径_在Ant中显示路径
- c 语言 结构体 编程,C语言:结构体的编程问题(很简单)
- mysql索引使增删变慢_mysql优化之索引篇
- 支持向量机的基本思想_支持向量机的分类思想
- 最新快手面试题(含总结):设计模式+红黑树+Java锁+Redis等
- Tcpdump源码分析系列4:main函数继续研究
- java agentlib 作用_javaagent 简介
- 不能错过的linux驱动开发的经典书籍推荐
- Analysis::checkBidir2Nx2N()
- pbrt gamma
- [Octotree] 树形展示GitHub项目
- 时间格式 yyyy-MM-dd'T'HH:mm:ss.SSSZ 中的T和Z表示什么
- WNMP环境源码安装
- Hyperledger Fabric系统架构
- 北京东莞企业邮箱注册,外贸邮箱用哪个比较好?
- Ja进av阶书籍推荐
热门文章
- vue-baidu-api地图标记点(自定义标记图标),设置标记点的优先级
- Power Query M函数_我常用的玩法
- 小程序 朋友圈,点赞 ,评论,发布动态,功能,局部刷新数据之 -----评论
- C++数独求解器与生成器
- 数独输出Java_java – 使用回溯的数独求解器
- 【kubernetes系列学习】如何执行pod中没有的命令?
- 计算机刻录机无法显示,电脑不识别刻录机是为什么
- 用python画漂亮的图案-使用 Python Turtle 设计简单而又美丽的图形
- 【人工智能项目】深度学习实现白葡萄酒品质预测
- 电视尺寸与观看距离对应表