四、Spring Boot 之 数据访问(一)

2017-12-17  本文已影响0人  cqzhangjian

1. Spring Data 项目

Spring Data 项目是 Spring 用来解决数据访问问题的解决方案,包含了大量的关系型数据库以及非关系型数据库的访问解决方案。它是一种简单且快速的数据访问技术

1.1 Spring Data 包含的主要的子项目:

    Spring Data 统一了 API 来对上述的数据存储技术进行数据访问操作提供了支持。通过核心 Spring Data Commons 项目来实现,它是各种 Spring Data 项目的依赖。

Spring Data Commons 数据访问根接口:
org.springframework.data.repository.Repository<T, ID extends Serializable>
Parameters:
<T> the domain type the repository manages 领域类
<ID> the type of the id of the entity the repository manages 领域类ID 类型作为类型参数

图片.png

Repository 根接口的子接口:
org.springframework.data.repository.CrudRepository<T, ID extends Serializable>
该接口提供了数据的 CRUD 操作:

图片.png

CrudRepository 的子接口:
org.springframework.data.repository.PagingAndSortingRepository<T, ID extends Serializable>
该接口定义了与分页和排序相关操作:

图片.png

依赖以上的接口,不同的数据访问技术提供了不同的 Repository,如 Spring Data JPA 有 JpaRepository 、Spring Data MongoDB 有 MongoRepository.当然 Spring Data 项目还提供了一种 用户自定义Repository接口方式实现通过自定义属性名进行相关数据操作,例如:
public interface UserRepository extends Repository(User,Serializable)

2.引入Docker

Docker 是一个轻量级容器技术,类似于虚拟机技术。Docker 是直接运行在当前操作系统 Linux 之上,而不是运行在虚拟机中,但是也实现了虚拟机技术的资源隔离,性能远远高于虚拟机技术,目前各大主流云计算平台都支持Docker 容器技术,诸如:阿里云、百度云平台、Cloud Foundy 等,连微软会在下一个版本的 Window Server 及其云平台 Azure 上支持Docker. Docker 大有一统云计算的趋势。

2.1 Docker 安装、常用命令及参数

REPOSITORY 表示 镜像名、 TAG 软件版本、 lastest 为最新版、IMAGE ID 是当前镜像的唯一标识、 CREATED 是当前镜像创建时间、 SIZE 表示镜像大小

上一篇 下一篇

猜你喜欢

热点阅读