1. JPA入门
1.1 什么是JPA
JPA是对象关系映射(ORM) 规范
它是做持久层,操作数据库的
1.2 为什么需要JPA
- 使用JDBC,在对象和数据库数据之间转换比较麻烦
- 它可以以面向对象的思想来操作数据库数据
1.3 JPA和Hibernate的关系
- Hibernate是一个开源的对象关系映射框架(轻量级)
- JPA是对象关系映射规范
- JPA是持久化规范,而Hibernate是其实现
1.4 JPA和JDBC的优缺点
JDBC优点:
操作数据库最底层,性能最高(但必须是数据库大神)
JDBC缺点:
(1)转换的时候特别麻烦,对象需要进行封装和取值,重复性代码多
(2)移植数据库比较麻烦
(3)自身没有缓存,如果性能上面需要控制,就需要写缓存代码
(4)不是面向对象的思想来操作
JPA优点:
(1)面向对象的思想来操作
(2) 移植数据比较方便
(3)有缓存
JPA缺点:
(1)不能干预sql的生成
(2)有些优化 jpa做不了,不适合处理特别大数据量的数据
(3)如果一个项目里面,对sql要求比较高,就不适合jpa
(4)JPA一般适用于中小型项目