hibernate
萌新小灯笼(英文IDfengmo)
燃烧小宇宙,每天学习15个小时,自学硬件中
展开
-
增删改查
一.查询1.find方法【立即加载】(1)代码块/** * 测试根据id查询客户 * 方式一 * find方法在执行时,则获取的结果是实体类对象。立即加载 */ @Test public void test3(){ //1.通过工具类获取对象 EntityManager entityManager = JPAUtil.getEntityManager(); //2.获取事务对象,并开启事务原创 2020-05-19 17:27:01 · 1114 阅读 · 0 评论 -
工具类
一.逻辑1.加载配置文件创建工厂(实体管理工厂)对象作用:创建工厂2.通过工厂获取实体管理器作用:获取EntityManager对象EntityManager对象内部维护了很多内容。 (1)维护了数据库信息 (2)维护缓存信息 (3)维护了所以实体类对象 (4)在创建EntityManager对象通过配置文件创建数据库表中映射的实体类对象总结:创建EntityManager对象比较浪费资源.特点:线程安全。3.开启事务4.执行sql语句【增原创 2020-05-19 17:26:31 · 172 阅读 · 0 评论 -
jpql查询
一.概述jpql语法跟hql语法类似。二.查询所有1.代码块/*查询全部 jpql查询语句跟sql语句相似 jsql(hql):from pojo.Customer实体类对象 sql:select * from customer库名 */@Testpublic void test01(){ //1.获取entityManager对象 EntityManager entityManager = JPAUtil.getEntityManager();原创 2020-05-19 17:25:52 · 317 阅读 · 0 评论 -
JPA的入门案例
一.案例需求执行保存操作。二.逻辑1.环境配置1.创建maven工厂导入依赖2.配置jpa的核心配置文件3.创建实体类对象,并与数据库进行注解映射2.jpa执行流程1.加载配置文件创建工厂(实体管理工厂)对象2.通过工厂获取实体管理器3.开启事务4.执行sql语句【增删改查】5.提交事务6.关闭资源三.范例1.pom.xml<properties> <project.build.sourceEncoding>UTF-8</project.原创 2020-05-19 17:25:22 · 237 阅读 · 0 评论 -
JPA规范
一.概述在ORM思想中,JPA规范方便开发者在使用框架(ORM思想)时,更好的操作数据库和实体类的映射关系的一种规范。内部就是一些抽象类和接口。二.作用方便切换ORM框架间的切换。三.JPA的优势1. 标准化JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都遵循同样的架构,提供相同的访问API,这保证了基于JPA开发的企业应用能够经过少量的修改就能够在不同的JPA框架下运行。2. 容器级特性的支持JPA框架中支持大数据集、事务、并发等容器级事务,原创 2020-05-19 17:24:55 · 191 阅读 · 0 评论 -
对象的三种状态
一.说明1.瞬时状态标志:没有OID,没有session。2.持久化状态标志:有OID,有session。3.半脱管状态标志:有OID,没有session。二.图解三.范例1.代码块import cn.domain.Customer;import cn.utils.HibernateUtil;import org.hibernate.Session;import org.hibernate.Transaction;import org.junit.Test;/** * 测试原创 2020-05-16 13:49:49 · 301 阅读 · 0 评论 -
多对多关系的crud操作
一.逻辑1.确定俩表之间的关系一个用户可以有多个角色。一个角色可以有多个用户。所以,用户和角色之间是多对多关系。2.在数据库实现俩表之间的关系建立在数据库多对多关系需要中间表。中间表只能出现用户和角色的主键。3.在实体类描述俩表之间的关系双方实体类各自包含对方集合的引用。4.在映射配置文件中配置俩表之间的关系双方映射配置文件中配置多对多关系的set标签。二.范例1.映射配置文件(1)多对多配置的格式<!-- 多对多映射配置 涉及标签:原创 2020-05-16 13:49:11 · 459 阅读 · 0 评论