JPA入门–Hibernate使用
概念
什么是JPA?
JPA是Java Persistence API的简称。
JPA作为 Java EE 5.0 平台标准的 对象关系映射(ORM) 规范
将得到所有 Java EE 服务器的支持。 Sun 这次吸取了之前 EJB 规范惨痛失败的经历,在充分吸收现有 ORM 框架(如Hibernate)的基础上,得到了一个易于使用、伸缩性强的 ORM 规范。
从目前的开发社区的反应上看
JPA 受到了极大的支持和赞扬, JPA 作为 ORM 领域标准化整合者的目标已经实现
作用
直白点说,能够更好的对数据库进行操作管理,我们只需要操作JPA便可实现对数据库的CRUD
Hibernate
Hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级(相对于EJB这一套)的对象封装,它将POJO(就是咱们的domain)与数据库表建立映射关系,是一个全自动的orm框架,Hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库
添加依赖
使用maven管理项目,在pom.xml里面加入依赖
pom.xml
1 |
|
idea自动将需要的包下载下来
配置核心文件persistence.xml
idea会自动生成persistence.xml,然后到里面去配置
1 |
|
生成数据表
新建实体类User
1 | package com.ifueen.employee; |
新建测试类
1 | package com.ifueen.employee; |
然后运行测试类,就可以生成,注意,前提是先要将相关的数据库建好
运行结果
CRUD操作
使用Hibernate进行增删改查操作
1 | package com.ifueen.employee; |
我们还可以将拿到EntityManager对象抽取出来成为一个工具类,在当前模块中进行使用,当然,抽取工具类完全看自己愿不愿意,都没关系
1 | package com.ifueen.util; |
面试题:关于生成表结构的区别?
四种生成表结构的方式区别如下
1 | <property name="hibernate.hbm2ddl.auto" value="update"/> |