Hibernate O/R Mapping模拟】的更多相关文章

作为SSH中的重要一环,有必要理解一下Hibernate对 O/R Mapping的实现. 主要利用java的反射机制来得到完整的SQL语句. 准备工作: 1. Object Student实体类: public class Student { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id = i…
What is and Why O/R Mapping What is : 用面向对象的方式调用api,类库帮我们翻译成面向关系的方式. Why: 1.JDBC操作数据库很繁琐2.Sql 语句编写并不是面向对象的3.可以在面向对象和面向关系之间建立关联来简化编程4.O/R Mapping简化编程5.O/R Mapping跨越数据库平台6.Hibernate_200_OR_Mapping_Simulation(了解即可).…
本文的目的是以最精炼的语言,理解什么是O/R Mapping,为什么要O/R Mapping,和如何进行O/R Mapping. 什么是O/R Mapping? 广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换. 狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口.理想情况下,基于这样一个面向对象的接口,持久化一个OO对象应该不需要要了解任何关系型数据库存储数据的实现细节. 为什么需要O/R Mapping? 广义上,因为我们…
1. JDBC数据库繁琐 2. sql语句不是面向对象 3. 可以在对象和关系表之间建立关联简化编程 4. O/R Mapping可以简化编程, 跨越数据库平台 比较流行的O/R Mapping Frameworks: 1. hibernate, ibatis, toplink, jdo, JPA JPA: Java Persistence API, 可以看成是个接口, 下面跟着很多实现类框架,比如hibernate. 总的来说,JPA是规范,Hibernate是框架,JPA是持久化规范,而Hi…
什么是O/R Mapping ? O/R Mapping 就是有一大堆的类库,我们调用它的时候用面向对象的方式来调,它帮我们翻译成为面向关系的方式. 为什么要用O/R Mapping? 我们编程会更加的面向对象,更加的简单,不用再去考虑SQL语句的问题了. 1,JDBC操作数据库很繁琐 2,Sql语句编写并不是面向对象的 3,可以在对象和关系之间建立关联来简化编程 4,O/R Mapping简化编程 5,O/R Mapping跨越数据库平台 比如hibernate,可以把方言改成从mysql改成…
ORM,即Object-Relationl Mapping,它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了.下面是在网上转载的一段文章中对它的描述:  让我们从O/R开始.字母O起源于"对象"(Object),而R则来自于"关系"(Relational).几乎所有的程序里面,都存在对象和关系数据库.在业务逻辑层和用户界面层中,我们是面向对象的.当对象信息发生…
系列文章 [Nhibernate]体系结构 [NHibernate]ISessionFactory配置 [NHibernate]持久化类(Persistent Classes) 引言 对象和关系数据库之间的映射是用一个XML文档(XML document)来定义的.这个映射文档被设计为易读的,并且拒绝恶意手工修改.映射语言以.NET为中心的,意味着映射是持久化类的定义来创建的,而非表的定义. 请注意,虽然很多Hibernate用户选择手工定义XML映射文档,也有一些工具来生成映射文档,包括XDo…
可能原因: hibernate映射文件hibernate.cfg.xml中mapping中resource写错了文件名或者路径…
映射声明 对象/关系映射在XML文件中配置.mapping文件这样设计是为了使它可读性强并且可修改.mapping语言是以对象为中心,意味着mapping是围绕着持久化类声明来建立的,而不是围绕数据表. 要注意的是,尽管很多NHibernate使用者选择手动定义XML文件,但是仍然有很多工具可以用来生成mapping文件,包括NHibernate.Mapping.Attributes 库和各种各样基于模板的代码生成工具(CodeSmith, MyGeneration). 让我们用一个mappin…
O/R 映射 目前为止我们已经通过应用 Hibernate 见识过十分基础的 O/R 映射了,但是还有三个更加重要的有关映射的话题需要我们更详细的探讨.这三个话题是集合的映射,实体类之间的关联映射以及组件映射. 集合映射 如果一个实例或者类中有特定变量的值的集合,那么我们可以应用 Java 中的任何的可用的接口来映射这些值.Hibernate 可以保存 java.util.Map, java.util.Set, java.util.SortedMap, java.util.SortedSet,…