首先说一下我为什么要学这个Nhibernate,现在在公司做项目后台的逻辑层都是用动软生成的简单三层,搞来搞去都是这些东西,代码冗余量很大,每个类方法基本上都一样,真是纯正的码农,虽然后来我也尝试使用抽象类、虚方法等来减少代码量(用这些才感觉是在编程,呵呵),但是这些写多了也没意思啊,于是就想找一个逻辑层的框架来减少体力劳动量,于是想公司的一个前辈来表达我这方法的苦恼(他现在是项目经理,不是跟我一个部门的),他提出来用ORM框架,ORM是啥东东?于是百度了一番(原谅我不喜欢用Google....谷歌搜英文不错,但是我学了那么多年的英语,考试从来靠懵啊....),一番结果下来之后我就记住了EF和Nhibernate,之前学MVC,看教程是使用EF框架的,当时挺反感的,觉得太麻烦,不如写三层方便......简单的又看了写EF的介绍,可以说基础是LINQ吧。。。但是我不会LINQ,所以就打算学Nhibernate了。。。。

刚学几天,先说一下学的感受,第一是网上的资料太少,有些问题根本搜不出来解决方法,谁让咱用的是GA3.3.3呢,可能版本太高了,低版本的跟这个版本的不一样,无从下手,花费了一番心血,找到了几篇博客,于是就开始入门!

参考:http://blog.csdn.net/jiajiayouba/article/details/9877875

按照方法一步一步来,这个配置映射类就可以生成表的功能很让我兴奋,但是按照上面的方法确确生成不了表,网上说,cfg.ClassMappings.Count=  1就表示映射成功,但是我这边一直输出0,也不报错,搞不清哪里的问题,真心蛋碎一地,搞了几天不知所措

文笔不好,直接上解决方法了,

原先我的映射名为:Student.dbm.xml ,原来后面的结尾格式必须为**.hbm.xml,我嘞个擦,这么坑爹,虽然我是左撇子,但也要为自己的智商默哀。。。。

这里做一下小小的总结:

Nhibernate的配置文件hibernate.cfg.xml 属性中的“复制到输出目录”必须改为:“始终复制”

hibernate.cfg.xml文件中</session-factory>上面必须加入:<mapping assembly="Domain"/>(官方包中的模板文件中没有加这一行),可以理解为指定映射类的程序集名称吧?

实体类的get、set方法需要指明为虚方法: public virtual int ID { get; set; }

实体类的映射文件Student.hbm.xml格式为**.hbm.xml,否则就是我上面的说的那种问题了,并且这个xml的属性"生成操作"改为:“嵌入的资源”

hibernate.cfg.xml 和******.hbm.xml文件中的assembly=“”内容要一直,*****.hbm.xml中的namespace属性指定对应的实体类所在的命名空间

最新文章

  1. 水平ListView类
  2. 【GOF23设计模式】责任链模式
  3. libcurl with telnet
  4. java中直接打印对象
  5. NCPC 2012 Galactic Warlords
  6. bzoj1827 [Sdoi2010]星际竞速
  7. log4j日志分模块打印,同时不打印到控制台上
  8. HDU 4914 Linear recursive sequence(矩阵乘法递推的优化)
  9. WCF技术剖析之十三:序列化过程中的已知类型(Known Type)
  10. ConcurrentHashMap中的2的n次方幂上舍入方法(转)
  11. UITableView回调和table相关成员方法详解
  12. mysql安装简单教程(自动安装/配置安装)
  13. 爬虫 http原理,梨视频,github登陆实例,requests请求参数小总结
  14. AE文件特别大
  15. php特别值
  16. git常用命令合集(持续完善)
  17. HDU 6333 Harvest of Apples (分块、数论)
  18. SVG学习笔录(一)
  19. loadrunner12-参数化以及参数化关联
  20. 【LOJ121】「离线可过」动态图连通性

热门文章

  1. HTML哪些是块级元素,哪些是行内元素、
  2. iOS 图文混排 链接 可点击
  3. 【leetcode刷题笔记】Valid Sudoku
  4. C++的动态库和静态库(dll)
  5. BZOJ 1096 [ZJOI2007]仓库建设:斜率优化dp
  6. webserver的编写中出现的问题
  7. django1.8.3搭建博客——2 django web 开发指南阅读笔记
  8. 纯css实现3D字体
  9. hbase_学习_00_资源帖
  10. codeforces 631B B. Print Check