hibernate系列0402上午课堂笔记_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程计划Day1:基本概念,简介,API Day2:API,一级缓存,对象状态,关联关系,一对多 Day3:多对多,一对一,关联查询,数据抓取策略Day4:二级缓存,MyEclipse 快速开发,标准一.Hibernate 是什么Hibernate 是一种基于 Java 的轻量级的 ORM 框架基于 Java:底层是 Java 语言实现的native轻量级:内存消耗比较少,运行速度比较快,性能稍高ORM: Object:对象类属性数据类型对象Relation:关系型数据库表表名:字段数据类型数据Map将上面的具有对应关系的模型关联起来,操作对象,即操作数据库表Hibernate 实质:自动的

2、JDBC+自动的 SQL 语句(设计)Hibernate 是一个数据层解决方案,应对二.Hibernate图的分类:系统架构图,技术架构图的开发系统架构图:描述的是整个系统的模块层次关系,讲究:上层依赖于下层Hibernate Hibernate HibernateHibenrate包含有 Ses对象与创建该对象的 SesFactory 对象包含有事务对象与创建该对象的事务工厂对象包含有自己创建 JDBC 连接的对象和使用其他数据库连接池的对象没有实现 JDBC,JNDI,JTA 接口,仅仅是调用的Hibernate 与App 打交道靠 PO 完成,App与 jar 包整合本课程基于 3.6.

3、10 为基础进行讲解资源包目录层次ation:帮助文档 lib:开发使用jar 包project:源码包含有一个 TO 对象三.hibernate3.jar:jar 包hibernate-testing.jar:测试包开发必须的 jar 包包:hibernate3.jarlib/required:6 个jpa:1 个数据库驱动:1 个(日志:2 个)使用日志的规范 slf4j,只提供规范,不提供实现slf4j 使用任何一个日志实现技术必须整合该技术:slf4j 整合 log4j 的 jar 包实现:log4j.jar*日志 log4j.jar参看文档Log4j 简明手册四.Hibernate

4、基础实例1.2.3.导包(h3-jar)创建数据库表制作模型类public claserM/1.提供一个公共的无参的构造方法(默认)/2.提供一个主键属性 private String uuid;/3.提供其他属性private String name;privateeger age;private String address;/4.封装所有的属性制作在模型类所在的包下制作一个与模型名相同的文件,扩展名.hbm.xml4.UserM.hbm.xml模板通过查找资源文件中的 User.hbm.xml 第一个就 OK.h3.user.UserM-cla5.制作 Hibernate 的系统配置文件

5、放置在 src 目录下,文件名 hibernate.cfg.xml模板通过查找资源文件中的*.cfg.xml 第一个就 OKcom.jdbc.Driverjdbc:/localhost:3306/h3dbrootroot.hibernate.dialect.Dialecttrue制作客户端程序,运6.试/准备一个对象,将其添加到数据库中UserMum = new UserM();um.setUuid(1);um.setName(Jock); um.setAge(34); um.setAddress(开封);/将配置文件的信息加载到对象中Configuration conf = new Configuration().configure();/创建 SesFactory,基于配置对象SesFactory sf = conf.buildSesFactory();/开启 SesSess = sf.openSes();/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论