反复地把hibernate的内容学习了两遍,有了一点感觉,就把心得体会记录在这里,以备今后复习。
一、基本知识
hibernate是一个ormapping的框架(object-relation-mapping),也就是用于建立对象与数据库表之间关系的一个框架,它的优点在于:(1)操作简单;(2)比较牛的缓存机制:一级缓存、二级缓存、查询缓存;(3)移植性比较好,而缺点是:(1)由于它可以看作是对JDBC的一层封装,因此hibernate具体发出怎样的SQL语句其实程序员是无法控制的,这样带来的一个问题就是很有可能框架发出的SQL语句并不能达到比较令人满意的效率,因此,如何发出尽量少的SQL语句就成为操作hibernate框架的程序员在提升效率的时候需要考虑的问题;(2)当数据量非常非常大的时候,用hibernate就会力不从心了。
使用hibernate的时候需要做四件事情,第一,写配置文件hibernate.cfg.xml,这个配置文件负责建立与数据库的连接,因此我们会发现在这里面保存的都是当前应用使用的数据库的相关信息;第二,写持久化类,所谓持久化类,可以认为是javaweb中的javabean,它用来和数据库中的表对应;第三,写映射文件*.hbm.xml,这个xml文件描述了持久化类中的属性和数据库表中的字段的对应关系;第四,一定要记得在配置文件中注册持久化类哦,例如: