ORM

ORM(对象-关系-映射)
它将数据库中的表和內存中的对象建立映射关系。
ORM系统一般以中间件的形式存,因为內存中的对象之间存在关联和继承关系,而数据库中,关系型数据库无法直接表达多对多的关联和继承关系,所以对象、数据库通过ORM映射关系

对象和数据库通过ORM映射

Spring Data
是Spring的一个子项目,指统一和简化各类型数据的持久化储存方式,无论是那种持久化存储方式,数据访问对象都会提供对对象的增、删、查、改的方法。Spring Data提供了基于这些层面的统一接口,以实现持久化。

JPA(持久化)
用于对象的持久化,它是ORM一个非常强大持久化解决方案。
JPA是一个规范化接口,封装了Hibernate的操作作为默认实现,让用户不通过任何配置就可以完成数据库的操作

关系图
命名规范
(1)一个类对应一张表。类名是单数,且首字母大写;表名是复数,且全部是小写。比如,表 books 对应类 Book。

(2)如果名字是不规则复数,则类名依照英语习惯命名,比如,表 mice 对应类 Mouse,表 people 对应类 Person。

(3)如果名字包含多个单词,那么类名使用首字母全部大写的骆驼拼写法,而表名使用下划线分隔的小写单词。比如,表 book_users对应类 BookUser,表 line_items 对应类 LineItem。

(4)每个表都必须有一个主键字段,通常是叫做 id 的整数字段。外键字段名约定为单数的表名 + 下划线 + id,比如 user_id 表示该字段对应 users表的 id 字段。

Model:把表转成类对象

表与表之间的关系(relation),分成三种:

一对一(one-to-one):一种对象与另一种对象是一一对应关系
一对多(one-to-many): 一种对象可以属于另一种对象的多个实例
多对多(many-to-many):两种对象彼此都是 “一对多” 关系

ORM技术特点:
1.提高了开发效率。由于ORM可以自动对Entity对象与数据库中的Table进行字段与属性的映射,所以我们实际可能已经不需要一个专用的、庞大的数据访问层。
2.ORM提供了对数据库的映射,不用sql直接编码,能够像操作对象一样从数据库获取数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值