Hibernate学习笔记

有点乱,还需要整理

1.常见OR框架:
hibernate的3种状态  ID生成策略

2.helloword小程序

clent—》app server -》strus—》action—》service—》DAO—》model—》DB

3.面向接口编程

4.把一个对象存到数据库,怎么做呢?
首先实例化对象,链接数据库,通过sql语句将对象插入到数据库。sql语句不是面向对象的语言。

5.通过hibernate将对象插入到数据库:
可以通过几个类打交道:Configuration、SessionFactory、Session(java里面的)、然后对象调用Session的save方法,就可以将对象插入到数据库了。而不用通过sql语句,这种方式是面向对象的。sql语句已经被Hibernate取代了。把对象持久化到数据库。


6.学hibernate风格
  先脉络,后细节
  先操作,后原理
  重Annotation,轻xml配置文件。


Annotation又分两种:JPA的Annotation 和 Hibernate-extention。前者是重点。


添加.jar包,

通常是:Build Path->Add External Archives 添加外部扩展.jar包,但是如果有多个.jar包同属于一个项目,例如hibernate有多个.jar包,可以把hibernate的多个包放入一个包中,做法如下:Window->Preferences->java->Build Path->User Libraries(User自定义的librares),然后根据右侧提示操作即可。

Hibernate的包
Hibernate的包在Hibernate的源文件的lib目录下,其中lib目录里面有bytecode、optional和required3个目录,bytecode试试生成二进制字节码所需要的.jar包,optional是可选的包,required是必须的包,我们选择required下的包,全部引进我们的项目包。
建立一个hibernate项目,除了hibernate的.jar包以外,还要与之对应版本的slf4j的.jar包,因为Hibernate的.jar包里面虽然有了slf4j-api-1.5.8.jar这个包,但是这个包只有api,但是并没有具体的实现,还需要引入slf4j项目下的slf4j-nop-1.5.8.jar这个包,这个包定义了slf4j的具体实现。


建立数据库-》建立model类

建立hibernate的配置文件

ddl:数据定义语言,建表语句,hbm:hibernate mapping。hbm2ddl:是否自动生成建表语句。
数据库表名不区分大小写。

你可能感兴趣的:(Hibernate学习笔记)