Hibernate
LXiZh11
这个作者很懒,什么都没留下…
展开
-
Hibernate的二级缓存
1.什么是缓存?缓存就是把以前从数据库查询出来和使用过的对象保存在内存中(一个数据结构中),该数据结构通常是HashMap或类似HashMap,当以后要使用某个对象时,先查询缓存中是否有这个对象,如果有则使用缓存中的对象,如果没有,则查询数据库,并把查询出来的对象保存到缓存中,以便下次使用。2.为什么要有二级缓存?Hibernate的Session是一种缓存,叫做一级缓存,当想使用原创 2013-08-20 22:53:42 · 585 阅读 · 0 评论 -
对Hibernate的理解
1.通过数据库保存java运行时产生的对象和恢复对象,其实就是实现了java对象和关系数据库的映射关系,称为ORM,通过封装JDBC来完成这种功能,封装出来的产品叫做ORM框架,Hibernate就是其中一种,将数据封装成对象,通过对对象的操作完成对数据库的CRUD操作,体现了面向对象的思想,并且做到了跨数据库平台。2.使用Hibernate的基本流程:配置Configuration对象,原创 2013-08-22 10:57:02 · 605 阅读 · 0 评论 -
Hibernate的多表查询问题一
当Hibernate进行多表查询时,从各个表中只取部分数据,这样的话,查询出来的结果集没有实体类与之相对应,怎么解决这类问题?方案一:按照Object[ ]取出相应数据,然后自己组bean;方案二:对每个表对应的实体类写构造函数,比如表一要查field1,field2两个字段,那么就可创建一个构造函数bean(type1 fiedl1,type2 field2){ },然后在hql原创 2013-08-21 22:02:14 · 763 阅读 · 0 评论 -
Hibernate中关联关系的配置
模板①一对多②多对一③多对多原创 2013-08-21 22:21:29 · 474 阅读 · 0 评论 -
Hibernate和jdbc的区别
Hibernate是ORM框架(对象关系映射),是对底层连接和操作数据库的封装,将数据封装成对象,通过操作对象完成对数据库的CRUD,体现了面向对象的思想,底层采用jdbc进行实现,包装了很多东西,称之为框架;JDBC是一套数据库访问标准,直接操作数据,简单却又繁琐,相当于面向过程;原创 2013-08-21 22:45:25 · 562 阅读 · 0 评论 -
DAO设计模式
在DAO中如何体现DAO设计模式?一个典型的DAO设计模式通常由一下几个部分组成:①DAO工厂类②entity类③DAO类④DAO实现类原创 2013-08-21 22:07:30 · 815 阅读 · 0 评论 -
Hibernate3中get()与load()方法的区别
1.get()和load()方法均是根据id查询数据库,并返回对应的实体对象,区别在于①Session.get()方法,在加载后立即执行,不支持懒加载。Session.load()方法,在加载后不会立即执行,只有用到的时候才执行。②如果未能发现要查询的记录,则Session.get()返回NULL,而Session.load()方法抛出ObjectNotFoundException。原创 2013-08-22 09:51:48 · 575 阅读 · 0 评论