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直接编码,能够像操作对象一样从数据库获取数据。