多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
~~~ 第一 orm思想 主要目的:操作实体类就相当于操作数据库表 建立两个映射关系: 实体类和表的映射关系 实体类中属性和表中字段的映射关系 不再重点关注:sql语句 第二 hibernate框架介绍 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的 它将POJO与数据库表建立映射关系,是一个全自动的orm框架 第三 JPA规范 jpa规范,实现jpa规范,内部是由接口和抽象类组成 第四 JPA的基本操作 jpa操作的基本步骤 1.加载配置文件创建实体管理器工厂 persistence: 静态方法(根据持久化单元名称创建实体管理器工厂) createEntityManagerFactory(持久化单元名称) 作用:创建实体管理器工厂 2.根据实体管理器工厂,创建实体管理器 createEntityManagerFactory: 获取createEntityManager对象 方法: createEntityManager * 内部维护很多内容 维护了数据库信息 维护了缓存信息 维护了所有的实体管理器对象 在创建EntityManagerFactory的过程中会根据配置创建数据库表 * createEntityManagerFactory的创建过程比较浪费资源 特点: 线程安全的对象 多个线程访问同一个createEntityManagerFactory对象不会有线程安全问题 * 如何解决createEntityManagerFactory的创建过程浪费资源(耗时)的问题/ 思路: 创建一个公共的createEntityManagerFactory对象 实现: 静态代码块的形式创建createEntityManagerFactory 3.创建事务对象,开启事务 EntityManager对象:实体类管理器 getTransaction() 创建事务对象 presist() 保存 merge() 更新 remove() 删除 find()/getReference() 根据id查询 transaction对象 : 事务 begin() 开启事务 commit() 提交事务 rollback() 回滚 4.增删改查操作 5.提交事务 6.释放资源 一.搭建环境的过程 1.创建maven工程并导入坐标依赖 2.需要配置jpa的核心配置文件 *位置:配置到类路径下的一个叫做 META-INF 的文件夹下(src\main\resources\META-INF) *命名:persistence.xml 3.编写客户的实体类 4.配置实体类和表,类中属性和表中字段的映射关系 5.保存客户到数据库中 二.完成基本CRUD案例 persist 保存 merge 更新 remove 删除 find/getRefrence 查找 JPA中的复杂查询 JPQL全称 Java Persistence Query Language 基于首次在EJB2.0中引入的EJB查询EJB查询语言(EJB QL),Java持久化查询语言(JPQL) 是一种可移植的查询语言,旨在以面向对象表达式语言的表达式,将SQL语法和简单查询语义 绑定在一起,使用这种语言编写的查询是可移植的,可以被编译成所有主流数据库服务器上的 SQL 其特征与原生的SQL语句类似,并且完全面向对象,通过类名和属性访问,而不是表名和表的属性 JPQL查询 SQL:查询的是表和表中的字段 jpql: 查询的是实体类和类中的属性 *jpql和sql语句的语法相似 1.查询全部 2.分页查询 3.统计查询 4.条件查询 5.排序 ~~~