Spring boot连接数据库背景知识
- JDBC
Java DataBase Connectivity是Java连接数据操作的原生接口。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为各个数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准的方法。一句话概括:JDBC是所有框架操作数据库必须要用的,有数据库厂商提供,但是为了方便JAVA程序员调用各个数据库,各个数据库厂商都要实现JDBC接口(提供统一的标准)
- JPA
JAVA Persistence API是JAVA持久化规范,是ORM框架的标准(注意,它是一种标准),主流ORM框架都实现了这个标准。Sun引入新的JPA ORM规范出于两个原因:其一,简化现有的JAVA EE和JAVA SE应用开发工作;第二,Sun希望整合ORM技术,实现统一化操作。ORM是一种思想,是插入在应用程序与JDBC API之间的一个中间层,JDBC并不能很好地支持面向对象的程序设计,ORM解决了这个问题,通过JDBC将字段高效地与对象进行映射,具体实现(ORM框架)有:hibernate,toppling,spring data jpa,open jpa等。spring data jpa是对JPA规范的再次抽象,底层还是用的实现JPA的hibernate技术。本文讲的JPA就是其具体实现:Spring data jpa。 - hibernate
一个标准的ORM框架,实现了JPA接口 - mybatis
一个持久化框架,但是不完全是一个ORM框架,不是依照JPA规范。