JPA的学习笔记-01

在家没什么事,之前使用JPA的时候是按照网上的为伪代码来学习的,这次在家对JPA进行了一个比较系统的学习,我怕到时搞不见了,发出来分享一下。
下面是一些笔记:
1、orm思想
主要目的:操作实体类就相当于操作数据库表
建立两个映射关系:
实体类和表的映射关系
实体类中属性和表中字段的映射关系
不再重点关注:sql语句
实现了ORM思想的框架:mybatis,hibernate
2、hibernate框架介绍
Hibernate是一个开放源代码的对象关系映射框架,
它对JDBC进行了非常轻量级的对象封装,
它将POJO与数据库表建立映射关系,是一个全自动的orm框架
3、jpa操作的操作步骤
1.加载配置文件创建实体管理器工厂
Persisitence:静态方法(根据持久化单元名称创建实体管理器工厂)
createEntityMnagerFactory(持久化单元名称)
作用:创建实体管理器工厂

	2.根据实体管理器工厂,创建实体管理器
		EntityManagerFactory :获取EntityManager对象
		方法:createEntityManager
		* 内部维护的很多的内容
			内部维护了数据库信息,
			维护了缓存信息
			维护了所有的实体管理器对象
			再创建EntityManagerFactory的过程中会根据配置创建数据库表
		* EntityManagerFactory的创建过程比较浪费资源
		特点:线程安全的对象
			多个线程访问同一个EntityManagerFactory不会有线程安全问题
		* 如何解决EntityManagerFactory的创建过程浪费资源(耗时)的问题?
		思路:创建一个公共的EntityManagerFactory的对象
		* 静态代码块的形式创建EntityManagerFactory
		
	3.创建事务对象,开启事务
		EntityManager对象:实体类管理器
			beginTransaction : 创建事务对象
			presist : 保存
			merge  : 更新
			remove : 删除
			find/getRefrence : 根据id查询
			
		Transaction 对象 : 事务
			begin:开启事务
			commit:提交事务
			rollback:回滚
	4.增删改查操作
	5.提交事务
	6.释放资源

i.搭建环境的过程
	1.创建maven工程导入坐标
	2.需要配置jpa的核心配置文件
		*位置:配置到类路径下的一个叫做 META-INF 的文件夹下
		*命名:persistence.xml
	3.编写客户的实体类
	4.配置实体类和表,类中属性和表中字段的映射关系
	5.保存客户到数据库中
ii.完成基本CRUD案例
	persist : 保存
	merge : 更新
	remove : 删除
	find/getRefrence : 根据id查询
	
iii.jpql查询
	sql:查询的是表和表中的字段
	jpql:查询的是实体类和类中的属性
	* jpql和sql语句的语法相似
	
	1.查询全部
	2.分页查询
	3.统计查询
	4.条件查询
	5.排序

这些是转载别人的,如果有什么侵犯问题,请私信我,我会立马删除,谢谢!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值