Java Persistence

JDBC(Java Data Base Connectivity)

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,是用Java语言编写的类和接口组成的,可以为多种关系型数据库提供统一访问的接口。

 步骤: 
1、加载驱动和注册数据库信息。 
 2、打开Connection,获取PreparedStatement对象。
3、通过PreparedStatement执行SQL,返回结果到ResultSet对象。
4、使用ResultSet读取数据,然后通过代码转换为具体的POJO对象。 
5、关闭数据库相关资源。

 

ORM框架

对象关系映射(Object Relational Mapping),类对应数据库的表,属性对应表中的列,对象对应表中的每一条数据,是为了解决面向对象与面向关系型数据库存在的互不匹配的现象的技术。

Spring Data JPA 是Spring Data 在JPA(Java持久层规范)和ORM(对象关系映射)框架之间抽象封装层,它不直接代替ORM框架,默认低层使用的ORM框架是Hibernate,但使用它可以灵活的在各种ORM框架之间切换,并且减少ORM框架接入部分重复代码,进而简化代码。

Hibernate和Mybatis的比较:

MyBatis是一个持久层框架的,但它设计初衷与Hibernate等全自动、符合JPA规范的ORM框架不同,重点关注关系到对象的(R->O),而后者不仅是关系到对象的映射,还有对象到关系的映射(O->R),设计上希望通过面向对象的方式写SQL,可以更好的屏蔽不同数据库之间的差异,抽象程度更高。而前者MyBatis需要自己手动写SQL,更灵活,但受限于开发编写SQL代码水平,可能会出现不兼容不同数据库SQL的情况。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值