简单的NHibernate学习笔记

NHibernate是.NET平台下的ORM框架,与ADO.NET一样实现项目中数据库与项目系统的交互。

1.首先要用NHibernate框架就要有第三方的dll库来作为支持,附上百度云下载地址:(链接:http://pan.baidu.com/s/1dD2KRvz 密码:50fb)

2.新建一个类库项目 引入NHibernate库中的dll文件:

新建一个试题类People.cs:

注意这里每个属性要加virtual关键字

然后配置一个实体类的映射文件 文件名取名为people.hbm.xml,此文件要把属性中的生成操作改为嵌入的资源

3.新建一个测试项目

在测试项目的bin目录下要配置一个NHibernate与数据库和当前类的一个全局映射文件取名为固定写法:hibernate.cfg.xml

这里需要注意的是在配置dialect属性的时候要注意自己用的数据库的版本

4.最后是调用(这里需要注意的是NHibernate的查询语言HQL的写法,本测试程序为控制台应用程序)

时间: 2024-10-11 13:03:06

简单的NHibernate学习笔记的相关文章

NHibernate学习笔记—1、构建NHibernate应用程序

下周就去办理离职手续了,之前没有使用过NHibernate,只知道NHibernate是一种ORM框架,但是听说新公司是使用NHibernate在做项目,所以,我就网上找资料学习一下NHibernate,在此以笔记的形式,记录自己的学习过程,一来供自己以后备忘用,而来希望对同样准备学习NHibernate的同行门有所帮助或提供借鉴. 什么是Nhibernate? NHibernate是一个面向.NET环境的对象/关系数据库映射工具.对象/关系数据库映射(object/relational map

Avalon Slave外设简单实现——DE1-SOC学习笔记(2)

在前一篇文里已经整理了一些Cyclone-V与Avalon-MM的资料,在这篇文里给一个 Slave设备的简单实现--7段数码管实现. 先上一个Avalon-MM的一般时序图: 一.硬件设计       IP逻辑实现:       当作为Avalon总线的Slave时,上图中的控制信号.地址信号都为输入,另外还会有一个ChipSlect信号.当有设备发出对该设备的read/write请求时,ChipSlect信号有效,同时addres为从设备的寄存器地址.例如该设备基址为0x0100,有两个32

NHibernate 学习笔记(一)

NHibernate 的简介: NHibernate是一个面向.NET环境的对象/关系数据库映射工具.对象/关系数据库映射(object/relational mapping (ORM))这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去. NHibernate不仅仅管理.NET类到数据库表的映射(包括.NET数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和ADO.NET处理数据的时间. NHibernate

简单工厂模式 - 学习笔记

工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的. 工厂模式可以分为三类: 简单工厂模式(Simple Factory) 工厂方法模式(Factory Method) 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性. 简单工厂模式又称静态工厂方法模式.重命名上就可以看出这个模式一定很简单.它存在的目的很简单:定义一个用于创建对象的接口.工厂方法模式去掉了简单工厂模式中工厂方法的静态属性,使得它可以被子类

NHibernate 学习笔记(三)——模型(model)

1.模型的组成元素 模型的组成是由实体类型(Entity)和属性值(value object)组成的:比如:人是一个模型,人名是一个实体,人的名字又有 “姓” 和“名”,“姓”和"名"就是属性值: 2.实体的关系 实体的关系分为三种,一对一(one to one ) .一对多(many to many).多对多(many to many): 下面用几张图来说明关系: 2.1 一对一: 2.2一对多 2.3 多对多 2.4 完整的体现所有的实体关系图

简单Linux命令学习笔记

1.查看进程 ps -ef | grep 关键字       /*关键字为服务名*/ netstat -unltp | grep 关键字        /*关键字为服务名或者是端口均可*/ 2.杀死进程 kill -9 进程号        /*操作需谨慎*/ 3.分页查看文件 cat 文件名 | less 回车, [Enter或者下键]往下一行行翻 [上键]网上一行一行翻 [空格键或者PgDn]向下翻页 [PgUp]向上翻页 [q]退出查看 4.编辑文件 vi 文件名 [i]进入编辑状态 [e

简单的爬虫学习笔记

作为一只小白刚开始学python,听到用python写爬虫就感觉十分的高端.当我看到知乎大佬们写爬虫用了各种库更懵逼了. 其实基础爬虫可以直接用python自带的库urllib,re(但确实用了requests后就不想用urllib) 写程序一定要心里有点B数, >>>所以不妨先来想想我的爬虫是来干什么的 emmmm,小姐姐照片,我戳的美照.确立小目标后就准备开始了. >>>爬虫到底是什么 还是很懵逼,我又要如何获取图片呢? 这时候我的html知识用上了:图片都是通过链

DuiLib学习笔记1——编译运行demo

c++中皮肤问题比较麻烦,MFC自带的太难用.DirectUI界面库就比较强大了,之前像skin++之类的基于DirectUI收费昂贵.DuiLib是基于DirectUI的界面库,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率. duilib的SVN地址:http://duilib.googlecode.com/svn/trunk 下载后运行DuiLib.sln 编译时可能会遇到几个报错. 0.开发环境本身有问题,比如用win7没有装win7sdk之类的. 1. TestApp1

系列文章--Node.js学习笔记系列

Node.js学习笔记系列总索引 Nodejs学习笔记(一)--- 简介及安装Node.js开发环境 Nodejs学习笔记(二)--- 事件模块 Nodejs学习笔记(三)--- 模块 Nodejs学习笔记(四)--- 与MySQL交互(felixge/node-mysql) Nodejs学习笔记(五)--- Express安装入门与模版引擎ejs Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识 Nodejs学习笔记(七)--- Node.js + Exp