- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程内容
HelloWorld
xml
annotation
Hibernate原理模拟 – 什么是O/RMapping以及为什么要有O/RMapping
常见的O/R框架(了解)
hibernate基础配置(重点)
ID生成策略(重点掌握AUTO)
Hibernate核心开发接口介绍(重点)
对象的三种状态(了解)
关系映射(重点)
Hibernate查询(HQL)
在Struts基础上继续完善BBS2009
性能优化(重点)
补充话题
风格
先脉络,后细节
先操作,后原理
重Annotation,轻xml配置文件
JPA
hibernate - extension
资源
hibernate zh_CN文档
hibernate annotation references
环境准备
下载hibernate3.3.2
下载hibernate3.4.0
注意阅读hibernate compatibility matrix(hibernate网站,download)
下载slf4j1.5.8
Hibernate HelloWorld
建立新的java项目,名为:hibernate_0100_HelloWorld
学习建立User-library – hibernate,并加入相应的jar包
项目右键-build path-configure build path-add library
选择User-library,在其中新建libraray,命名为hibernate
在该library中加入hibernate所需jar包
hibernate core
/required
slf-nop jar
引入mysql的JDBC驱动包
在mysql中建立对应的数据库以及表
create database hibernate;
use hibernate;
create table Student (id int primary key, name varchar(20), age int);
建立hibernate配置文件hibernate.cfg.xml
从参考文档中copy
修改对应的数据库连接
注释掉暂时用不上的内容
建立Student类
建立Student映射文件Student.hbm.xml
参考文档
将映射文件加入到hibernate.cfg.xml中
参考文档
写测试类Main,在Main中对Student对象进行直接的存储测试
参考文档
FAQ:
要调用new Configuration().configure().buildSessionFactory(),而不是省略configure,否则会出hibernate dialect must be set的异常
Note:
请务必建立自己动手查文档的能力
重要的是:
要建立自己动手查一手文档的信心
还有建立自己动手查一手文档的习惯!
主动学习,放弃被动接受灌输的习惯!
建立能力:
错误读完整
读出错误的关键行
排除法
比较法
google老师
建立Annotation版本的HelloWorld
创建teacher表,create table teacher (id int primary key, name varhcar(20), title varchar(10));
创建Teacher类
在hibernate lib中加入annotation的jar包
hibernate annotaion jar
ejb3 persistence jar
hibernate common annotations jar
注意文档中没有提到hibernate-common-annotations.jar文件
参考Annotaion文档建立对应的注解
在hibernate.cfg.xml中建立映射mapping class=…/
参考文档进行测试(注意文档中缺少configure()的小bug)
FAQ: @不给提示
content assist – activation – 加上@
What is and Why O/R Mapping
JDBC操作数据库很繁琐
Sql语句编写并不是面向对象的
可以在对象和关系表之间建立关联来简化编程
O/R Mapping简化编程
O/R Mapping跨越数据库平台
Hibernate_0200_OR_Mapping_Simulation
O/R Mapping Frameworks
hibernate
toplink
jdo
JPA
意愿统一天下
Hibernate基础配置
对应项目:Hibernate_0300_BasicConfiguration
介绍MySQL的图形化客户端
hibernate.cfg.xml:hbm2ddl.au
您可能关注的文档
- 飞思卡尔8位单片机MC9S0804程序HC08CPU与汇编基础指令系统.doc
- 飞狐公式编写求助问答1000例.doc
- 飞思卡尔8位单片机MC9S0814程序USB口初始化与数据的收发编程.doc
- 飞鸟集StrayBirds.doc
- 食品安全与营养__2011电大平时作业.doc
- 食品安全法释义(全).doc
- 食品流小作坊可申请书.doc
- 食品小作坊变更许可申请书.doc
- 食品进货检查验收制度1.doc
- 食道癌术后并发症怎样处理.doc
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
文档评论(0)