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文件。

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

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

 

 

 

 

目录
相关文章
|
6月前
|
Java 测试技术 容器
从零到英雄:Struts 2 最佳实践——你的Web应用开发超级变身指南!
【8月更文挑战第31天】《Struts 2 最佳实践:从设计到部署的全流程指南》深入介绍如何利用 Struts 2 框架从项目设计到部署的全流程。从初始化配置到采用 MVC 设计模式,再到性能优化与测试,本书详细讲解了如何构建高效、稳定的 Web 应用。通过最佳实践和代码示例,帮助读者掌握 Struts 2 的核心功能,并确保应用的安全性和可维护性。无论是在项目初期还是后期运维,本书都是不可或缺的参考指南。
70 0
|
8月前
|
XML 缓存 Java
大厂面试攻略:Spring框架核心要点精讲
Java SPI (Service Provider Interface) 是一种服务发现机制,允许在运行时动态加载和发现服务提供者。在数据库驱动加载中,SPI使得数据库驱动能够自动识别和注册,而无需显式加载。 Spring 是一个广泛应用的轻量级框架,核心功能包括依赖注入(DI)和面向切面编程(AOP)。不使用Spring时,开发人员需要手动管理对象的创建和依赖关系,使用Servlet等基础组件完成Web开发,以及手动处理JDBC操作。Spring通过管理Bean的生命周期和依赖关系,简化了企业级应用的开发,降低了代码的侵入性。
100 1
大厂面试攻略:Spring框架核心要点精讲
|
8月前
|
Java 数据库连接
杨老师课堂之JavaEE三大框架Hibernate入门第一课
杨老师课堂之JavaEE三大框架Hibernate入门第一课
48 0
|
8月前
|
Java
杨老师课堂之JavaEE三大框架Struts2入门第一课
杨老师课堂之JavaEE三大框架Struts2入门第一课
128 0
|
9月前
|
XML 前端开发 Android开发
Android架构设计——MVC,滴滴 战略 面试
Android架构设计——MVC,滴滴 战略 面试
|
9月前
|
监控 Java 数据库连接
年薪百万的offer从何入手?剑指P8的《Spring 5高级编程》PDF
如果想要解释Spring,那么最难的部分就是对其进行分类。通常情况下,Spring 被描述为构建Java应用程序的轻量级框架,但这种描述带来了两个有趣的观点。
年薪百万的offer从何入手?剑指P8的《Spring 5高级编程》PDF
|
9月前
|
架构师 Java 数据库连接
震精!十年系统架构师每天熬夜到天明,竟在写Spring企业开发详解
回顾Spring的光辉岁月,一路与时俱进,引领时代之潮流。即便发生了多次版本的升级,其整体框架依然是向下兼容的,在这一点上,Spring明显区别于Struts、Hibernate 等框架的升级风格。
|
消息中间件 负载均衡 前端开发
阿里架构师吐血整理,这是对“Spring家族”最完美的诠释
随着现在互联网的发展,技术更新的周期越来越短,新兴技术的发展和提升也越来越快,对于开发者来说,一系列的开源框架的出现对工作起到了非常大的帮助。提起开源框架,相信大家最为熟悉的还是Spring家族,作为现在最为流行的框架技术,基本上互联网企业都在使用,包括Alibaba为首的一系列头部互联网公司。
|
前端开发 JavaScript Java
有哪些值得学习的spring boot开源项目;默默无闻但有趣的编程语言; 面试的时候怎么介绍项目经验比较出彩|极客观点
有哪些值得学习的spring boot开源项目;默默无闻但有趣的编程语言; 面试的时候怎么介绍项目经验比较出彩|极客观点
130 0
|
XML SQL Java
Mybatis第二篇| CRUD,这才是程序员入门第一课
Mybatis第二篇| CRUD,这才是程序员入门第一课
848 1
Mybatis第二篇| CRUD,这才是程序员入门第一课

热门文章

最新文章