Hibernate5从入门到精通
文章平均质量分 75
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的web应用中使用,Hibernate可以在引用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
极客营-南极
这个作者很懒,什么都没留下…
展开
-
【极客营】Hibernate JPA注解开发-抓取策略
作者:何征天课程视频地址:https://ke.qq.com/course/2739071.1. 抓取策略类抓取策略:关联集合抓取策略:1.在一方Customer类中配置抓取策略,代码如下://一方配置抓取策略 @Fetch(FetchMode.JOIN) @LazyCollection(LazyCollectionOption.TRUE) private Set...原创 2018-02-27 15:29:28 · 298 阅读 · 0 评论 -
【极客营】Hibernate JPA注解开发-多表常用注解
作者:何征天课程视频地址:https://ke.qq.com/course/2739071.1. 一对多1.新建订单表实体类,并与客户表建立实体关系。Customer.javapackage cn.igeekdemo2; import java.util.HashSet; import java.util.Set; import javax.persistence.Entity...原创 2018-02-27 15:26:34 · 197 阅读 · 0 评论 -
【极客营】Hibernate JPA注解开发-单表常用注解
作者:何征天课程视频地址:https://ke.qq.com/course/273907jpa是sun公司的一个ORM规范,只有接口和注解,没有具体实现。jpa是EJB3中的子规范。hibernate中有两套注解规范:一套jpa,一套自己的; 使用注解开发,效率高!1.1. 单表常用注解第一步:建立实体package cn.igeek.demo2; import javax.persi...原创 2018-02-27 15:20:30 · 237 阅读 · 0 评论 -
【极客营】Hibernate查询之HQL查询-对查询功能优化
作者:何征天课程视频地址:https://ke.qq.com/course/2739071.1. 需求分析1. 对Hibernate框架的查询进行优化1.2. 技术分析之延迟加载(重要)1. 延迟加载先获取到代理对象,当真正使用到该对象中的属性的时候,才会发送SQL语句,是Hibernate框架提升性能的方式 2.类级别的延迟加载 * Session对象的load方法默认就是...原创 2018-02-27 15:12:50 · 273 阅读 · 0 评论 -
【极客营】Hibernate查询之HQL查询-技术分析之HQL的查询演示
作者:何征天课程视频地址:https://ke.qq.com/course/2739071.1. 准备工作:1.把今天的课前资料\sql\db.sql导入数据库hibernate_day042.新建web项目hibernate5_day043.拷贝第三天hibernate项目的jar包及配置文件 4.修改hibernate.cfg.xml中配置的数据库信息<property name="h...原创 2018-02-27 14:57:46 · 203 阅读 · 0 评论 -
【极客营】Hibernate查询之HQL查询-技术分析之HQL的查询方式概述
作者:何征天课程视频地址:https://ke.qq.com/course/2739071. HQL的介绍 * HQL(HibernateQuery Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似 * 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式 2. HQL与SQL的关系 * HQL 查询语句是面向对...原创 2018-02-27 14:47:25 · 143 阅读 · 0 评论 -
【极客营】Hibernate完成CRM的联系人的保存操作-技术分析之让某一方放弃外键的维护,为多对多做准备
作者:何征天课程视频地址:https://ke.qq.com/course/2739071.1. 技术分析之让某一方放弃外键的维护,为多对多做准备1. 先测试双方都维护外键的时候,会产生多余的SQL语句。 * 想修改客户和联系人的关系,进行双向关联,双方都会维护外键,会产生多余的SQL语句。 * 产生的原因:session的一级缓存中的快照机制,会让双方都更新数据库,产生了多余的S...原创 2018-02-27 14:41:00 · 310 阅读 · 0 评论 -
【极客营】Hibernate完成CRM的联系人的保存操作-技术分析之级联的取值
作者:何征天课程视频地址:https://ke.qq.com/course/2739071.1. 技术分析之级联的取值(cascade的取值)和孤儿删除(在一对多的环境下才有)需要大家掌握的取值如下 * none -- 不使用级联 * save-update -- 级联保存或更新 * delete -- 级联删除 * del...原创 2018-02-27 14:34:03 · 192 阅读 · 0 评论 -
【极客营】Hibernate完成CRM的联系人的保存操作-技术分析之级联删除
作者:何征天课程视频地址:https://ke.qq.com/course/2739071.1. 技术分析之级联删除 1.先来给大家在数据库中演示含有外键的删除客户功能,那么SQL语句是会报出错误的 * 例如:delete from cst_customer where cust_id = 1; 2. 如果使用Hibernate框架直接删除客户的时候,测试发现是可以删除的 ...原创 2018-02-27 14:30:22 · 196 阅读 · 0 评论 -
【极客营】Hibernate完成CRM的联系人的保存操作-技术分析之级联保存
作者:何征天课程视频地址:https://ke.qq.com/course/2739071.1. 技术分析之级联保存测试:如果现在代码只插入其中的一方的数据1. * 如果只保存其中的一方的数据,那么程序会抛出异常。 * 如果想完成只保存一方的数据,并且把相关联的数据都保存到数据库中,那么需要配置级联!! * 级联保存是方向性 2. 级联保存效果...原创 2018-02-27 14:21:52 · 203 阅读 · 0 评论 -
【极客营】Hibernate完成CRM的联系人的保存操作-需求分析
作者:何征天课程视频地址:https://ke.qq.com/course/2739071.1. 需求分析1. 因为客户和联系人是一对多的关系,在有客户的情况下,完成联系人的添加保存操作1.2. 技术分析之Hibernate的关联关系映射之一对多映射(重点)1.2.1. JavaWEB中一对多的设计及其建表原则1.2.2. 先导入SQL的建表语句 * 创建今天的数据库:cre...原创 2018-02-27 14:04:44 · 251 阅读 · 0 评论 -
【极客营】Hibernate常用的配置文件-核心配置文件
作者:何征天课程视频地址:https://ke.qq.com/course/2739071.1. Hibernate配置文件之核心配置文件1. 核心配置文件的两种方式(了解) * 第一种方式是属性文件的形式,即properties的配置文件 * hibernate.properties * hibernate.connection.driver_class=com.mysql.jdbc.D...原创 2018-02-27 11:23:55 · 247 阅读 · 0 评论 -
【极客营】Hibernate常用的配置文件-映射配置文件
作者:何征天课程视频地址:https://ke.qq.com/course/273907 1. 映射文件,即Customer.hbm.xml的配置文件 * <class>标签 --用来将类与数据库表建立映射关系 * name --类的全路径 * table -- 表名.(类名与表名一致,那么table属性也可以省略)...原创 2018-02-27 11:08:35 · 128 阅读 · 0 评论 -
【极客营】Hibernate常用的配置文件-配置文件的提示的问题
作者:何征天课程视频地址:https://ke.qq.com/course/2739071. 如果能上网,提示是默认就有的。2. 如果不能上网,编写配置文件是没有提示的,需要自己来配置* 先复制http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd--> window --> preferences --> 搜索xml --&...原创 2018-02-26 16:52:10 · 160 阅读 · 0 评论 -
【极客营】Hibernate常用的配置文件-log4j的简单的使用
作者:何征天课程视频地址:https://ke.qq.com/course/273907 1. 做一个事情* 导入日志jar包(资料/jar包/log4j/所有jar包)* 把log4j.properties文件拷贝到src目录下就OK。 注意:Hibernate开发包中只是提供了一个日志接口的包slf4j,并没有提供日志的具体实现,因此,需要额外下载slf4j和log4j的开发包。【什么是sl...原创 2018-02-26 16:02:15 · 231 阅读 · 0 评论 -
【极客营】Hibernate入门到精通- hibernate的快速入门
作者:何征天课程视频地址:https://ke.qq.com/course/273907 hibernate的jar包下载和导入1. 下载相应的jar包等 * http://sourceforge.net/projects/hibernate/files/hibernate-orm/5.0.7.Final/hibernate-release-5.0.7.Final.zip/download ...原创 2018-02-26 14:05:40 · 284 阅读 · 0 评论 -
【极客营】Hibernate入门到精通-Hibernate概述
作者:何征天课程视频地址:https://ke.qq.com/course/273907 Hibernate框架的概述 * Hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 * Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在S...原创 2018-02-26 09:31:51 · 261 阅读 · 0 评论