您的位置:首页 > 移动开发

关于ormapping

2015-09-01 21:02 246 查看
ormapping的意思是object-relation mapping 对象关系映射。即表明ormapping是让对象跟数据库建立关系的框架。那么它是怎样建立关系的呢?

通过配置文件,拿我们老生常谈的例子,person类

public class Person implements Serializable {
private Long id;
private String name;
//这里省略getter&setter
}


这里我们可以把person这个类成为pojo(持久化类),那么为什么叫pojo?因为对象本来实例化之后,存在内存中,我们把它存到硬盘中,以后访问也不会丢失数据,就叫做pojo。

同时,有些人可能会迷惑:它跟javaBean很像啊,对,没有错,它就是一个javaBean。关于它实现的seralizable接口,这个接口里面什么内容都没有,是个标识接口,那么它有什么用呢?

既然我们说它是标识接口,那么标记作用就一定有,其实serializable又叫序列化,为什么要序列化呢?用于对象在网络上传输,只有把对象转换成二进制才能在网络上传输,但是有时候把对象转换成二进制是比较麻烦的一件事,因为有些对象里面还有其他的类,所以就用一个标识接口标记起来,让困难的给JVM完成,等JVM看到这个接口,就会把这个对象转换成二进制。就好像有同学上课的时候在举手,老师看见了,就知道有问题了,它们的作用一致。

言归正传,既然ormapping是让对象跟数据库建立关系,它们通过配置文件产生关系,那么它们都有哪些关系呢?

比如我这里还有一张表,名字叫aa,有2个字段,名字分别为a,b(这里故意不用与对象相同的名字)。那么我们要确立它们的关系,就要确定:

1、对象和表的关系

2、对象中的属性跟表中字段的关系

3、对象中的属性的类型跟表中字段类型的关系

4、一对多和多对多转换成面向对象的关系

这些内容都在
*.hbm.xml(这个文件叫映射文件)
上,其中
*
是pojo的名字
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 对象 框架