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的情况。