关于ormapping
2015-09-01 21:02
246 查看
ormapping的意思是object-relation mapping 对象关系映射。即表明ormapping是让对象跟数据库建立关系的框架。那么它是怎样建立关系的呢?
通过配置文件,拿我们老生常谈的例子,person类
这里我们可以把person这个类成为pojo(持久化类),那么为什么叫pojo?因为对象本来实例化之后,存在内存中,我们把它存到硬盘中,以后访问也不会丢失数据,就叫做pojo。
同时,有些人可能会迷惑:它跟javaBean很像啊,对,没有错,它就是一个javaBean。关于它实现的seralizable接口,这个接口里面什么内容都没有,是个标识接口,那么它有什么用呢?
既然我们说它是标识接口,那么标记作用就一定有,其实serializable又叫序列化,为什么要序列化呢?用于对象在网络上传输,只有把对象转换成二进制才能在网络上传输,但是有时候把对象转换成二进制是比较麻烦的一件事,因为有些对象里面还有其他的类,所以就用一个标识接口标记起来,让困难的给JVM完成,等JVM看到这个接口,就会把这个对象转换成二进制。就好像有同学上课的时候在举手,老师看见了,就知道有问题了,它们的作用一致。
言归正传,既然ormapping是让对象跟数据库建立关系,它们通过配置文件产生关系,那么它们都有哪些关系呢?
比如我这里还有一张表,名字叫aa,有2个字段,名字分别为a,b(这里故意不用与对象相同的名字)。那么我们要确立它们的关系,就要确定:
1、对象和表的关系
2、对象中的属性跟表中字段的关系
3、对象中的属性的类型跟表中字段类型的关系
4、一对多和多对多转换成面向对象的关系
这些内容都在
通过配置文件,拿我们老生常谈的例子,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的名字
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- Python动态类型的学习---引用的理解
- 数据库链接字符串查询网站
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- 创建一个空的IBM DB2 ECO数据库的方法
- 土人系列AS入门教程 -- 对象篇
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- CentOS下DB2数据库安装过程详解
- EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页
- C#托管堆对象实例包含内容分析
- sql2008 还原数据库解决方案
- Oracle 数据库自动存储管理-安装配置
- Oracle 数据库 临时数据的处理方法
- 数据库分页查询语句数据库查询