nhibernate入门使用经验

简介: 最近项目中用到nhibernate,学到了一点。就在这里写一点。 nhibernate是java世界的hibernate的.net版本,其工作原理和hibernate一样的。我们需要用hbm的文件来描述数据表及表之间的关系。

最近项目中用到nhibernate,学到了一点。就在这里写一点。

nhibernate是java世界的hibernate的.net版本,其工作原理和hibernate一样的。我们需要用hbm的文件来描述数据表及表之间的关系。刚好我们有一个工具可以帮我们做这个mapping, 叫db2hbm, http://nhforge.org/media/p/615.aspx, 这里是如何用的网页http://nhforge.org/wikis/howtonh/how-to-use-db2hbm.aspx。英文好的同学可以去看该网页,这里只简单说一下。首先要有一个配置文件,到该网页copy paste一个样例配置文件。然后需要根据你的实际情况来更改其中一些参数,如:

    <dialect>NHibernate.Dialect.MsSql2005Dialect, NHibernate</dialect>

    <connection-string>Server=localhost\SQLEXPRESS;initial catalog=AdventureWorks;Integrated Security=True</connection-string>

    <connection-driver>NHibernate.Driver.SqlClientDriver, NHibernate</connection-driver>

你的数据库类型和连接类型数据库驱动。

然后用一个命令来运行这个程序:

db2hbm –config:configfilename –output:outputdir

这个命令会产生很多hbm.xml后缀的文件。Mapping文件就产生了。

至于class文件,可以用hbm2net,http://nhforge.org/blogs/nhibernate/archive/2009/12/12/t4-hbm2net-alpha-2.aspx, 同样是准备好配置文件。到该网页找到这个配置文件。然后用一个这样的命令:

hbm2net –config:myconfig.xml *.hbm.xml

来根据hbm生成class文件。

生成的文件就可以用于我们的项目开发了。对于数据库表之间的关系,如一对多,多对多,多对一,一对一之类的,只要你在数据库中建立了合适的关系,就可以自动产生相应的映射安排。

当然并不是所有自动映射的关系是最优的,那么我们就可以用配置文件来改变。

 

 

 

 

目录
相关文章
|
4月前
|
Java Docker 容器
美团大牛精心整理SpringBoot学习笔记,从Web入门到系统架构
近期慢慢复工,为了准备面试,各路码友们都开始磨拳擦脚,背面试题、知识点。小编最近得一良友赠送了一份关于SpringBoot的学习笔记,简直不要好用,理论解析言简意赅,每一步操作都有图片展示。这么好的东西肯定不能私藏,为了感谢大家在2019年里的支持,我现在将这份笔记赠送给大家,祝大家前程似锦,Offer不断!
|
6月前
|
SQL Java 数据库连接
MyBatis 框架入门理论与实践
MyBatis 框架入门理论与实践
|
7月前
|
Java 网络安全 Spring
SSH框架学习中遇到的问题
SSH框架学习中遇到的问题
32 0
|
11月前
|
Java 数据库连接 数据库
返璞归真,学了那么多技术栈,那些 [Mybatis-plus] 之 CRUD操作你还熟悉吗
返璞归真,学了那么多技术栈,那些 [Mybatis-plus] 之 CRUD操作你还熟悉吗
62 0
|
存储 缓存 自然语言处理
开发必会计算机理论基础|学习笔记
快速学习开发必会计算机理论基础
128 0
开发必会计算机理论基础|学习笔记
|
XML 存储 Java
【XML入门】一篇文章让你从没听过到熟练运用
今天我们继续来学习【Java Web】部分的XML,XML相比其他部分来时还是非常简单的。我们在以后写大项目时候也会经常用到,所以说还是蛮重要的。
【XML入门】一篇文章让你从没听过到熟练运用
|
存储 Java 数据库连接
|
Java Spring 容器
【SSM直击大厂】第二章:Spring配置开发详解
🙊🙊作者主页:🔗求不脱发的博客📔📔 精选专栏:🔗SSM直击大厂📋📋 精彩摘要:Spring配置开发。
90 0
|
XML SQL Java
Mybatis第二篇| CRUD,这才是程序员入门第一课
Mybatis第二篇| CRUD,这才是程序员入门第一课
713 1
Mybatis第二篇| CRUD,这才是程序员入门第一课
|
SQL Java 程序员
阿里P7架构师精解Mybatis源码,浅论程序员的修身之道
Mybatis基本纲要 1. Mybatis组成 · 动态SQL · Config配置 · Mapper配置 2. 核心源码分析 · Configuration源码解析 · SqlSessionFactory源码解析 · SqlSession源码解析 · SqlSessionManager源码解析 3.
1808 0