1、配置文件可以参考hibernet.jar下面的etc文件夹所提供的范例
2、配置hibernetUtil公有类,读取配置文件,获取session
3、hibernet的下载地址:http://www.hibenate.org
4、将下载目录/hibernate3.jar和/lib下的hibernate运行时必须的包加入classpath中
antlr.jar
cglib.jar
asm.jar
commons-collections.jar
commons-logging.jar
jta.jar
dom4j.jar
5、domain object的限制
(1)、必须有默认的构造方法
(2)、有无意义的标识符id(可选)
(3)、非final的,对懒加载有影响(可选)
6、session 的几个主要妇女高发
(1)、save、persist保存数据。persist在事务外不会产生insert语句
(2)、 delete 删除对象
(3)、update 更新对象,如果数据库中没有记录,会出现异常
(4)、get, 根据id查找,会立刻返回数据库对象
(5)、load 根据id查找,返回的是代理,永远不会是null,,第一次使用的时候才会访问数据库
(6)saveOrUpdate ,merge
(7)、lock(把对象变成持久对象,但是不会同步对象的状态)
7、查询 Hql和criteria
HQL:
(1)、 对象名是区分大小写的
(2)、hql查询的是对象而不是表,并且支持多态
(3)、eg
Query q=session.createQuery(hql);
q.set.....
变量使用username:=name 注意有冒号
CRITERIA:
Criteria cri=session.createCriteria(Domaiclass.class);
cri.add..