技术引入
什么是JPA?
- Java Persistence API: Java 持久化接口
- 是基于关系型映射的标准规范
- 主要实现有Hibernate、EclipseLink 和OpenJPA
为什么要使用JPA?
- 减少Mybatis中Xml文件太多的繁琐境况
- 避免了mapper.xml文件中成千上百行sql语句难以管理的情况
- 简化现有Java EE和Java SE应用的对象持久化的开发工作
与Mybatis的对比
- Mybatis配置更直观,学习成本低
- JPA可以自动生成表,而后者不可以
- JPA移植性较强,而后者移至时需要考虑Sql语句的变动
- Mybatis需要修改数据库字段时较为麻烦,而JPA相对容易
- JPA是对象和对象的映射,而后者是对象和结果集的映射
开发流程
- 这里我们使用SpringBoot搭建项目,具体流程可参考:
https://blog.youkuaiyun.com/Aurora1004/article/details/114239204
- 引入JPA依赖
注意新导入依赖后加载
- 打开当前工作端口的配置文件
- 编写JPA相关配置
- 编写数据库相关配置
- 编写实体类
- 编写Dao类
继承JpaRepository类(此类底层封装了基本的sql操作)
若是基础方法不能满足要求,可以自行编写方法
- 测试dao层和数据库之间的交互
- 测试成功