顺亿带你轻松入门JPA-Hibernate
大家好,我是顺亿,今天咱们来聊聊JPA-Hibernate。很多人入门时都会有点摸不着头脑,别急,咱们一步步来。
什么是JPA?
JPA全称Java Persistence API,是一种ORM规范。它让我们可以用面向对象的方式来操作数据库,大大简化了开发工作。
JPA和JDBC的区别
- 相同点:
- 都与数据库操作相关,JPA是JDBC的升级版。
- 都是一组规范接口,由SUN官方推出。
- 不同点:
- JDBC由各个数据库实现,JPA由ORM框架实现。
- JDBC使用SQL语句,JPA使用面向对象方式。
- JPA依赖于JDBC。
Hibernate与JPA的关系
Hibernate实现了JPA规范,所以可以说Hibernate是JPA的一个实现。
JPA的CRUD操作
接下来,我们来聊聊JPA的CRUD操作。CRUD分别代表增删改查,是数据库操作中最基本的操作。
案例演示
下面是一个简单的CRUD操作案例,我们将使用Hibernate来实现。
package com.tuling.test;
import com.tuling.pojo.Customer;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.MetadataSources;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.junit.Before;
import org.junit.Test;
import java.util.List;
public class HibernateTest {
// Session工厂
private SessionFactory sf;
@Before
public void init() {
StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure(
