一直认为通过写SQL语句来处理多对多的情况比较复杂,对表关系必须是理解的非常清楚,在学习了Hibernate中的多对多处理后,想想其实多对多也没什么,只不过多了一张表,如果说多了一张表感觉复杂了,Hibernate中我们完全不用去理会他,直接去操作关联实体就可以了,从这点上看,Hibernate为我们做了很多事,确实功不可没。...
分类:
Web程序 时间:
2015-05-31 16:54:30
阅读次数:
126
学习Hibernate的过程中,映射是比较重要的一部分,再说其中哪一种映射比较重要(或可以说是比较常用)呢?那一定很多人会想到一对多关联映射。之所以这样说,是因为在生活中很多这样的实例:班级-学生、企业-员工、文件夹-文件、试卷-题目等。至于生活中为什么会遇到这样大量一对多的情况,似乎是哲学方面的事情了,当然大家可以继续思考,而我们今天主要讨论Hibernate中的一对多。原理分析我们仍然拿班级、学...
分类:
Web程序 时间:
2015-05-31 15:30:34
阅读次数:
133
一对多与多对一区别:
映射原理是一致的,都是在多的一端加入一个外键,指向一的一端
区别在于维护的关系不同:
多对一维护的关系是:多指向一的,有了此关系,在加载多的时候可以将一加载上来
一对多维护的关系是:一指向多的关系,有了此关系,加载一
的时候可以将多加载上来
单向
适用情况:一个班级有多个学生(班级依赖学生,必须先有学生,班级维护关系)
关系图:
注:都是在...
分类:
Web程序 时间:
2015-05-31 11:00:45
阅读次数:
144
所谓懒加载(lazy)就是延时加载,延迟加载。什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载。至于为什么要用懒加载呢,就是当我们要访问的数据量过大时,明显用缓存不太合适,因为内存容量有限 ,为了减少并发量,减少系统资源的消耗,我们让数据在需要的时候才进行加载,这时我们就用到了懒加载。比如部...
分类:
Web程序 时间:
2015-05-31 10:52:28
阅读次数:
123
在Hibernate框架中,当我们要访问的数据量过大时,明显用缓存不太合适,因为内存容量有限 ,为了减少并发量,减少系统资源的消耗,这时Hibernate用懒加载机制来弥补这种缺陷,但是这只是弥补而不是用了懒加载总体性能就提高了。我们所说的懒加载也被称为延迟加载,它在查询的时候不会立刻访问数据库,而...
分类:
Web程序 时间:
2015-05-31 10:46:38
阅读次数:
132
hibernateBaseDao.findByHql(Stringhql,Object[]
params)方法的使用:findByHql("fromUser_dslwhereuser_name=?",newString[]{userName});
分类:
其他好文 时间:
2015-05-31 01:38:35
阅读次数:
151
我们应该拒绝SQL(或HQL)的拼装,应该永远不要编写这样的代码,有这很严重的安全问题,众所周知的SQL注入。我们可以考虑参数绑定,在hibernate中它有两种方式。1.具名参数利用具名参数的例子:[java]view plaincopyString queryString ="from Item...
分类:
Web程序 时间:
2015-05-30 16:38:31
阅读次数:
167
作者:ssslinppp 1. 摘要版本:Spring4.0.4;Hibernate4.3.5;struts2.3.16;主要介绍了如下内容:项目结构的规划;Spring下整合Hibernate的具体过程;整合struts的过程;重点介绍Dao层的设计;2. 项目结构lib文件:3. web.xml...
分类:
编程语言 时间:
2015-05-30 14:48:30
阅读次数:
155
spring 入门篇 相对于Hibernate(冬眠),Spring(春天),具有更多的诗意与希望的感觉,是为了解决传统J2EE开发效率过低、开发商之间不统一、没有真正实现“写一次到处使用”,它的优点有如下:低侵入式设计,代码污染极低。独立于各种应用服务,真正实现写一次到处都可以使用。用户可选择的....
分类:
编程语言 时间:
2015-05-30 13:31:14
阅读次数:
163
在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况:1.查询全部字段的情况下,如"from 实体类",list中封装的对象为实体类本身,各属性都将得到填充。2.只查询一个字段,默认情况下,list中封装的是Object对象...
分类:
Web程序 时间:
2015-05-30 12:12:55
阅读次数:
108