[Spring学习]------spring-jdbc和ORM

什么是JDBC,它的出现解决了什么样的问题?

  • 官方定义:JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成;JDBC作为一种协议的体现,在Java代码中就是一系列的接口与实现的约定。数据库驱动厂商以及应用程序开发者基于这一协议进行对接,从而解耦,从而可以相互分离的独立发展。
  • 个人理解:jdbc做的就是连接数据库,执行sql的事情。
  • 解决的问题:如下图所示。最开始,每个数据库厂商都自己定义了一套交互协议,这样造成的结果是:对于每一种数据库,客户端都需要一套对应的实现。而jdbc的出现使得程序员不太需要关注用的是哪种数据库,按照jdbc的提供的规范进行编程即可。
  • jdbc的解决方案:可以由图中看出,本质上jdbc是包裹了与各种数据库之间的实现方式,相当是一个策略器。而数据库厂商也对应的支持了jdbc标准。应用程序和数据库之间可以通过jdbc来进行交互。
    [Spring学习]------spring-jdbc和ORM

Spring集成JDBC

  • spring-jdbc集成了jdbc功能,使得spring项目可以通过jdbc与数据库进行交互。
  • 相关代码:https://github.com/HughGilbert/my-develop-demo/tree/master/spring-demo/src/main/java/org/hugh/spring/jdbc/mysql

ORM的出现解决了什么问题

  • ORM全称Object Relationship Mapping。做的事情就是讲数据表种的数据映射成一个Java对象,关系如下图所示。ORM工具就是JDBC的封装,简化了JDBC的使用,完成关系型数据库中数据与Java对象的映射。从编程的角度来说,有了orm之后,就可以从面向jdbc编程编程面向java对象编程了。

[Spring学习]------spring-jdbc和ORM

Spring集成Mybatis

  • 相关代码:https://github.com/HughGilbert/my-develop-demo/tree/master/spring-demo/src/main/java/org/hugh/spring/mybatis

相关文章