版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章JPA的基本介 快速案 课堂练 JPA和HIBERNATE关 第2章JPA的注 @TABLE注 @ID标注用于一个实体类的属性映射为数据库的主键 @BASIC注 @COLUMN注 @TRANSIENT:指定哪个属性不参与到表的字段映 用TABLE来生成主 第3章JPA的增删改 第4章JPA的映射关 明天作 1章JPA目前支持/实现 的orm框架有hibernate, 其它准备ormjpahibernate(jpa规范的orm框架的子集(子功能hibernatehibernate配 jpa工作的示意快速案例案例的要求完成一个最基本的测试案例,jpa的方式创建一张表(message表)jpahibernatejar程序员韩顺 hibernate 第一部分\课件\hibernate的jar包\hibernate本身需要jar包\jpajar包程序员韩顺 hibernate 第一部分\课件\hibernate的jar包\jpa的一个jarmysql配置jpa配置文件persistence.xml文persistence.xmljpa和hibernate2章jpa标注用于实体类语句之前,该Java类为实体类,将映射到指定的数据库表@Table@Table注解是在类名前面和@Entity如果你没有写@Table@Id标注用于一个实体类的属性映射为数据库的主键基本用法@Basic说明:@Basic表示一个简单的属性到数据库表的字段的映射对于没有任何标注注解的getXxxx()方法,默认即为getxxx方法前,没有写任何注解,则默认为@Basicfetch:eager:主动获取,lazy:延时加载]optionalnull,默认为演示就是主键生成策略的配置@Column基本说明@Column标注说明:null等等对应的表@Temporal:可以更加具体的指定该字段映射到表后的数据类型,比DATETIME,DATE等等MessagesendTime,Date类@Transient:案例说明:table案例说明jpa3章jpajpajpamainjunit测试程序jpa的查询操作基本的使用案例说明jpajpa的更新(merge)如果数据库中没有这个对象,insert语句id.它会先查询,insertjpamerge一个临时对象,执行的流程是这样的对应jpa中的游离对象,执行流程是这样的[晚上有,测试一下jpajpajparemove,不能删除游离的对象,而是删除持久化的对象4章jpajpa的映射关系是通过在实体类上的各种注解来指定的。jpa单向的一对多如果是单向的关系,双向的多对 双向的这两种关系一举例说明Pet(宠物)Master(主人)的关系讲解Pet可以找到主人,但是通过主人找不到宠物,就是单向的多对一petmasterpersistence.xml一般外键在多的一方生成,:pet找不到主人,这就单向的一对多.注意:单向的一对多生成的表和单向的多对一一模一样,只是在进行时,由一的一方案例说明编写了测试代码映射出的表的关系和以前一样说明:还是以Pet和MasterPet可以找到Master,通过master可以找到所有的pet比 (人)和IdCard()就是一对一的关系通 可以找到他的,通过可以找到对应人 创 比如课程(Course)和学生(Student)就是多对多关系,比如一个学生可以选择多门课程,一个技巧:建议大家先配置放弃的一方,简单案例演示形成的表如下单向的多对一的练习[雇员和部门,假设一个雇员在一个部门,一个部门多个雇员双向的一对一[妻子和丈夫多对多的练习[患者和大夫5章JPAsesssion会话共享。jpasession举例所谓二级缓存就是可以在多个session中共享数据,当一个session关闭后,还可以继续缓存象在默认情况下,二级缓存没有开启ehcache.xmljarpersistence.xml在开启二级缓存的实体类加入一个主键发现二级缓存可以使用了6章jpqlhibernatehqljpa的查询语法,完成各种查询查询[也可以完成删除,修改等任务JPQLJPAJavaPersistenceQueryLanguageJPQLSQL据库的SQL查询,从而不同数据库的差异Queryjpql的QueryjpqlMessage对象id1的对象jpqlMessage对象通过@NamedQuery注解方式import案例Message对象SQL语句方式来查询说明:在jpql中,我们可以使用原生的sql语句完成id=3Message,id,title,sender.[特别注意返回不再是一个对象,而是一个对象案例:idtitlesender,Messagejpqljpqljpqljpql中如何使用分组函数(GroupBy执行的结果是jpql为了演示这个效果,我们需要将前面的Student.java和Course.java类加入到当前项目进试。也看看如何将别人开发的实体类加入项目中。[1.将实体类拷贝到对应包下2.persistence.xml中]jpql说明:在进行复杂查询时,往往都会使用到子查询,因此须掌握这个知识点案例:查询名字为的的主人养了多少宠物,使用子查jpqlid2Message,id3message对象7章springspringjpajpajpaproject中,在实际开发中,jpaspringspringjpa具体的完成步骤如下先创建一下新的项目[java项目jarspring\课件\spring包\springhibernate\课件\h
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东中山西湾投资控股发展有限公司副总经理招聘拟聘人员笔试历年典型考点题库附带答案详解
- 2025年11月江苏扬州市邗丰产业投资管理有限公司招聘工作人员拟聘用人员笔试历年备考题库附带答案详解
- 公司客户信息管理方案
- 2026年淮南联合大学单招职业技能考试题库及答案详细解析
- 地基勘察组织实施方案
- 2026恒丰银行总行实习生招收备考题库附参考答案详解(黄金题型)
- 2026年4月份黑龙江齐齐哈尔市碾子山区开发公益性岗位3人备考题库附完整答案详解(名校卷)
- 2026广东广州开发区市政设施管理中心广州市黄埔区市政设施管理中心招聘初级政府雇员3人考试参考试题及答案解析
- 2026汉江实验室三亚研究中心(三亚深海科学与工程研究所)招聘20人备考题库(b卷)附答案详解
- 2026江西吉安市吉水县吉阳产业发展有限公司及下属子公司第二批招聘8人考试参考试题及答案解析
- 张雷声《马克思主义基本原理概论》笔记和课后习题(含考研真题)详解
- 花篮式脚手架专题培训
- 国家职业技术技能标准 4-10-01-01 婴幼儿发展引导员 人社厅发202192号
- 新课标人教版小学二年级语文下册教案 全册
- GB/T 43947-2024低速线控底盘通用技术要求
- 读书课件分享(认知觉醒)
- 剪叉式升降工作平台作业专项施工方案24
- 重庆市巴渝学校2023-2024学年九年级下学期第一次月考物理试卷
- 图书馆图书分类细则
- 市政道路建设项目设计招标文件
- 浅谈三国演义中的智慧型人物诸葛亮
评论
0/150
提交评论