20230419 java 数据库相关library/框架:JDBC,jdbcTemplate,MyBatis,Hibernate,JPA,JPARepository,Spring data JPA

所有研究对象

  • JDBC:java自带的操作数据库的API,比较原始,需要手动写open/close connection、catch exception等代码,烦

  • jdbcTemplate:对JDBC的封装,开发者只需要提供sql,省去了很多步骤。

  • MyBatis:也是对JDBC的封装,省去了一些步骤。需要写xml

  • myBatis-plus:国产的增强版,不用写xml,继承BaseMapper类即可获得CRUD(create/read/update/delete)功能。

  • JPA:java的一组持久层API规范,主要思想:将java对象和数据库的记录帮顶起来。

  • Hibernate:基于JPA规范的一套ORM框架,个人感觉比Spring JPA老一点。

  • Spring data JPA:基于JPA规范封装的一套JPA应用框架,底层使用了Hibernate的技术实现

  • JpaRepository:是Spring Data JPA框架中的一种类,除此之外还有Repository、CrudRepository等。(之前理解错了以为这个框架名字就叫JpaRepository= =

JDBC

JDBC stands for Java Database Connectivity. JDBC is a Java API to connect and execute the query with the database.
Why Should We Use JDBC
Before JDBC, ODBC API was the database API to connect and execute the query with the database. But, ODBC API uses ODBC driver which is written in C language (i.e. platform dependent and unsecured). That is why Java has defined its own API (JDBC API) that uses JDBC drivers (written in Java language).
在这里插入图片描述

jdbcTemplate

JdbcTemplate是Spring对JDBC的封装
jdbcTemplate实现了statement的建立和执行、打开/关闭数据库连接等,我们只需要提供sql语句。

JDBC能够满足用户最基本的需求,但是在使用JDBC时,必须自己来管理和操作数据库资源,例如:打开/关闭数据库连接,获取PreparedStatement,设置SQL语句参数等步骤。
虽然JDBC的用法简单,但是总有人出现严重错误,比如忘了关闭连接,导致系统资源耗尽,而JdbcTemplate能帮助我们避免这些错误。而且,JdbcTemplate实现了核心的JDBC工作流程,如Statement的建立和执行,而我们只需要提供SQL语句,坐等结果即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值