SpringDataJpa学习(四) jpa的增删查改操作

本文详细介绍了SpringDataJpa中的JPA如何进行增删查改操作,通过JpaTest.java示例代码,展示了在Java中与数据库交互的实用技巧。
摘要由CSDN通过智能技术生成

Jpa的增删查改操作

JpaTest.java

package cn.ysk.test;

import cn.ysk.domain.Customer;
import cn.ysk.utils.JpaUtils;
import org.junit.Test;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.EntityTransaction;
import javax.persistence.Persistence;

/**
 * @Author ysk
 * @Date 2020/3/5 21:40
 * @Version 1.0
 */

public class JpaTest {
   

    /**
     * 测试jpa的保存
     *      案例:保存一个客户到数据表中
     * Jpa的操作步骤
     *  1.加载配置文件创建工厂对象(实体管理类工厂)
     *      Persistence:静态方法(根据持久化单元名称创建实体管理器工厂)
     *          createEntityManagerFactory(”持久化单元名称“)
     *  2.通过实体管理类工厂获取实体管理器
     *      createEntityManager : 获取EntityManager对象
     *      方法:createEntityManager
     *      * 内部维护了很多的内容
     *          维护了数据库信息
     *          维护了缓存信息
     *          维护了所有实体管理器对象
     *          再创建EntityManagerFactory的过程中会根据配置创建数据库表
     *      * EntityManagerFactory的创建过程比较浪费资源
     *      特点:线程安全的对象
     *          释:多个线程访问一个EntityManagerFactory不会有线程安全问题
 *          * 如何解决EntityManagerFactory的创建过程浪费资源(耗时)的问题?
     *          思路:创建一个公共的EntityManagerFactory的对象
     *          * 静态代码块的形式创建EntityManagerFactory
     *
     *  3.获取事务对象,开启事务
     *      EntityManager对象:实体类管理器
     *          beginTransaction : 创建事务对象
     *          persist : 保存
     *          merge : 更新
     *          remove : 删除
     *          find/getRefrence : 根据id查询
     *      Transaction 对象 :事务
     *          begin:开启事务
     *          commit:提交事务
     *          rollback:回滚
     *  4.完成增城改查操作
     *      对的
     *  5.提交事务(抛出异常时,回滚事务)
     *  6.释放资源
     */
    @Test
    public void testSave(){
   
//        //1.加载配置文件创建工厂对象(实体管理类工厂)
//        EntityManagerFactory factory =  Persistence.
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值