Appearance
Sping Data
前言
ORM是对象关系映射,是一种思想,即通过类和数据表映射、属性和字段映射、对象和数据表记录映射,从而实现以面向对象编程的思想和风格来操作关系型数据库的目的。
- spring data 是spring的一个子项目,用于简化数据库访问,支持关系数据库和非关系型数据库。起主要目的是封装众多底层数据存储的不同操作方式,对外统一相同的接口,让数据操作变得方便快捷。
- spring data支持的关系数据库存储技术有JDBC和JPA
- spring data 支持的非关系型存储有MongoDB(文档数据库)、Neo4j(图形数据库)、Redis(键值存储)和Hbase(列族数据库)
- spring data提供了一个Repository作为顶层的接口,是一个空接口,目的是统一所有的数据存储操作,并且在项目启动进行spring组件你扫描时可以根据引入的依赖及配置信息识别使用的存储技术
- 项目中的持久层接口必须集成Repository接口,这样通过泛型指定要查询的实体类就可以实现基本的增删改查功能,对于大部分的操作,也都不需要再写sql语句或者nosql数据库的api