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