今天正在整理以前做过的东西,在整理ssh web相关的内容时,产生了想对hibernate写点东西的冲动,亦就是产生这篇博客的原因
hibernate是一款比较优秀的ORMapping框架,真正意义上把面向对象的编程思想应用到了数据库编程上。
对于hibernate的学习主要遵循以下步骤:
1、下载hibernate相关的document
2、新建工程,引入hibernate相关jar包。最好是对每个jar主要能干什么弄明白
3、创建实体类
4、配置hibernate相关的配置文件
5、创建实体类的映射文件或者注解,主要是配置好映射关系,还有一些与性能相关的配置项
6、搭建junit测试环境
7、编写测试case,进行测试
以上步骤应该注意:
1、只引入相关的jar包,不要多
2、特别注意在设级联属性和fetchtype的时候要根据本项目的实际情况来设
3、理解一级缓存、二级缓存一级查询缓存的含义,根据实际情况来设置
4、使用load和get时特别注意,load得到的对象是一个代理对象,session关闭后,不可以再去操作数据库
5、记住,任何操作都可以用EJBQL语句实现
在ssh中的作用
主要用来实现DAO层的相关功能,在访问数据的同时,使得架构更加松耦合,屏蔽各种数据源的区别