关于ormapping

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的名字

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值