zoukankan      html  css  js  c++  java
  • nhibernate入门使用经验

    最近项目中用到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=localhostSQLEXPRESS;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文件。

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

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

  • 相关阅读:
    JavaScript 正则表达式中的特殊字符
    framework —— throttles(访问频率控制)
    framework —— permission(权限)
    framework —— auth认证
    算法——基础知识
    算法——解迷宫
    算法
    爬虫 ==》 同步调用
    asyncio模块
    Requests模块
  • 原文地址:https://www.cnblogs.com/mikelij/p/3188188.html
Copyright © 2011-2022 走看看