- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51CTO下载-马士兵hibernate学习笔记(文字整理版)
课程内容 5
1 HelloWorld 5
2 Hi课程内容
HelloWorld
Xml
annotation
Hibernate原理模拟 - 什么是O/R Mapping以及为什么要有O/R Mapping
常见的0/R框架(了解)
hibernate基础配置(重点)
ID生成策略(重点 AUTO)
Hibernate核心开发接口介绍(重点)
对象的三种状态(了解)
关系映射(重点)
Hibernate査询(HQL)
Struts基础上继续完善BBS200
性能优化(重点)
补充话题
风格
先脉络,后细节
先操作,后原理
Annotation,轻xml配置文件
JPA
hibernate – extension
资源
http://www.
hibernate zh_CN文档
hibernate annotation references
环境准备
下载hibernate-distribution-3.3.2.GA-dist
下载hibernate-annotations-3[1].4.0.GA
注意阅读hibernate compatibility matrix(hibernate 网站download)
下载slf4jl.5.8
Hibernate HelloWorld
建立新java 项目,名为hibernate_0100_HelloWorld
学习建User-library-hibernate,并加入相应的jar包
项目右键-buildpath-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, namevarchar(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(lO));
创建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: @不给提示
配置eclipse属性信息content assist-activation--加上@
What is and Why 0/R Mapping
JDBC
Sql语句编写并不是面向对象的
可以在对象和关系表之间建立关联来简化编程
0/R Mapping 简化编程
0/R Mapping跨越数据库平台
Hibernate_0200_OR_Mapping_Simulation
0/R Mapping Frameworks
hibernate
toplink
jdo
JPA
意愿统一天下
Hibernate基础配置
对应项目:Hibernate_0300_BasicCon
文档评论(0)