Java 实现数据接口操作
Spring Data JPA 是SpringData 的子模块,Spring Data JPA 的目标是大大简化了数据访问层代码的编写。作为使用者,我们只需编写自己的repository 接口即可,接口包含一定个性化的查询方法,Spring data JPA 可以实现自动实现查询方法。
JPA 默认使用hibernate 作为ORM 实现。
Hibernate 作为ORM 实现,一般使用Spring Data ,Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC 进行了非常轻量级的对象封装,它将POJO 与数据库表建立映射关系,是一个全自动的orm 框架,hibernate 可以自动生成sql 语句,自动执行,使得开发者使用对象编程思维来操作数据库。
Mybatis 是一款优秀的持久层框架,它支持SQL,存储过程以及高级映射。
Mybatis 与 Spring Data JPA 的比较其实就是Hibernate 与 Mybatis 的比较:
框架 | MyBatis | Hibernate |
---|---|---|
基本概念、目标 | 能够灵活编写sql 语句,并将sql 的入参和查询结果映射成POJOs 的一个持久层框架 | 自动化更强、更加高级,省去sql 编写,通过面向对象的方式操作关系型数据库 |
抽象层 | 面向关系的 | 面向对象的 |
解决问题 | 解决数据的高效 | 解决计算机逻辑问题 |
Hibernate 的使用步骤: