- 畅销套餐
- 精选套餐
- 人气套餐
- 尊享套餐
- 高薪套餐
- 课程介绍
- 课程大纲
适合人群:
具有一定Java基础,Java初级开发人员。
你将会学到:
系统学习Hibernate4开发所需的理论知识,重点学习实际开发一些理论知识和开发技能,熟悉ORMapping的原理,熟练应用hibernate。
课程简介:
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,有革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate介绍。
Hibernate的Hello World、Xml配置形式、Annotation配置形式。
Hibernate原理的模拟,重点讲思路,代码不全部实现,Hibernate的基本配置 Hibernate核心接口介绍,对象的三种状态,Hibernate关系映射:一对一、 一对多 、 多对多。
Hibernate查询(HQL语句的使用)。
课程大纲-Hibernate4入门基础学习视频课程
1
01 hibernate简介Hibernate是数据持久层的一个轻量级框架。 是一个ORM框架: 对象关系映射(英语:Object Relational Mapping,简称ORM) Hibernate提供了查询获取数据的方法,用面向对象的思想来操作数据库,节省了我们开发处理数据的时间。
「仅限付费用户」点击下载“hibernate.xls”
[34:47]开始学习2
03 入门示例(二)创建UserInfo.hbm.xml映射文件:类与表的映射文件 把创建的UserInfo.hbm.xml加入到hibernate.cfg.xml当中: <!-- -映射 --> <mapping resource="com/hibernate/po/UserInfo.hbm.xml"/> 创建HibernateUtils类,提供方法: 1.获取SessionFactory 2.获取Session 添加数据到数据库
「仅限付费用户」点击下载“09 session.rar”
[11:44]开始学习4
04 入门示例注解方式实现1./** 2.* 3.* @author 4.* @content ejb3注解的API定义在javax.persistence.*包里面。 5.* 6.* 注释说明: 7.* @Entity —— 将一个类声明为一个实体bean(即一个持久化POJO类) 8. 9.* @Id —— 注解声明了该实体bean的标识属性(对应表中的主键)。 10. 11.* @Table —— 注解声明了该实体bean映射指定的表(table),目录(catalog)和schema的名字 12. 13.* @Column —— 注解声明了属性到列的映射。该注解有如下的属性 14.* name 可选,列名(默认值是属性名) 15.* unique 可选,是否在该列上设置唯一约束(默认值false) 16.* nullable 可选,是否设置该列的值可以为空(默认值false) 17.* insertable 可选,该列是否作为生成的insert语句中的一个列(默认值true) 18.* updatable 可选,该列是否作为生成的update语句中的一个列(默认值true) 19.* columnDefinit
「仅限付费用户」点击下载“hibernate24_inverse.rar”
[18:32]开始学习5
05 搭建Log4j日志环境1、首先加入slf4j的jar包,即slf4j-api-1.6.1.jar 2.加入log4j-1.2.16.jar,即slf4的log4j实现 在hibernate-release-4.2.2.Final.zip里没有,所有要到网上搜一下下载。 3、加入log4j.properties配置文件 在hibernate-release-4.2.2.Final\\project\\etc目录下
「仅限付费用户」点击下载“hibernate简介.ppt”
[11:03]开始学习7
07 主键生成策略(xml)IDENTITY、SEQUENC讲解主键生成策略IDENTITY、SEQUENCE 以及native、uuid,使用传统XML配置
「仅限付费用户」点击下载“hibernate26_hql.rar”
[23:42]开始学习8
08 主键策略—联合主键将主键所对应属性提取出一个类(称之为主键类),并且主键类需要实现Serializable接口,重写equals方法与hashCode方法 public class PrimaryKey implements Serializable{ private String cardID; private String name; //get、set、hashCode、equals方法省略 }
「仅限付费用户」点击下载“hibernate25_extends_01.rar”
[17:38]开始学习11
11 延迟加载hibernate lazy策略可以使用在: * <class>标签上,可以取值:true/false ,在hibernate3以上版本,默认是true * <property>标签上,可以取值:true/false需要类增强工具 * <set><list>标签上,可以取值:true/false/extra * <one-to-one><many-to-one>单端关联上,可以取值:false/proxy/no-proxy lazy概念:只有真正使用该对象时,才会创建,对于hibernate而言,正真使用的时候才会发出sql
「仅限付费用户」点击下载“代码和文档.rar”
[18:10]开始学习12
12 三种状态1. 临时状态 由 new命令开辟内存空间的java对象,例如: User user=new User(); 临 时对象在内存孤立存在,它是携带信息的载体,不和数据库的数据有任何关联关系. 2. 持久状态 处于该状态的对象在数据库中具有对应的记录,并拥有一个持久化标识.通过session的get()、load() 等方法获得的对象都是持久对象。 3. 游离状态 当与某持久对象关联的session被关闭后,该持久对象转变为游离对象.当游离对象被重新关联到session上 时,又再次转变成持久对象(在Detached其间的改动将被持久化到数据库中)。 游离对象拥有数据库的识别值,但已不在持久化管理范围之内
「仅限付费用户」点击下载“多对多第二种注解.rar”
[39:35]开始学习
“柠檬官方账号”老师的其他课程更多+