`
conkeyn
  • 浏览: 1512023 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

hibernate 随机 查询

阅读更多
/**
	 * 随机取出N条记录
	 * 
	 * @param filetype
	 * @param position
	 * @param dialog_box_type
	 * @param total
	 *            记录总数
	 * @param count
	 *            要取出几条
	 * @return
	 */
	@Override
	public List<Adv> getAdvs(String filetype, String position,
			String dialog_box_type, int total, int count) {
		String hql = "from Adv as adv where adv.id is not null ";
		if (StringUtils.isNotBlank(filetype)) {
			hql += " and adv.filetype ='" + filetype + "' ";
		}
		if (StringUtils.isNotBlank(position)) {
			hql += " and adv.position ='" + position + "' ";
		}
		if (StringUtils.isNotBlank(dialog_box_type)) {
			hql += " and adv.type.id ='" + dialog_box_type + "' ";
		}
		int first = total - count;
		first = first >= 0 ? first : 0;
		first = (int) Math.floor(Math.random() * first);
		return getSession().createQuery(hql).setFirstResult(first)
				.setMaxResults(count).list();
	}
 
分享到:
评论
1 楼 wang363714266 2009-10-13  
alert("hello!")

相关推荐

    ***我的Oracle SQL总结!!!

    最后,"hibernate随机查询"可能涉及了ORM(对象关系映射)框架Hibernate的使用。Hibernate允许开发者用Java对象来操作数据库,简化了数据库操作。在Oracle SQL与Hibernate结合时,可能会涉及到HQL(Hibernate Query ...

    struts2 Hibernate spring整合在线考试系统

    在线考试系统的具体功能模块包括:用户注册与登录、考试科目选择、试题随机抽取、考试答题、自动评分以及成绩查询等。每个模块都需要对应的数据模型和业务逻辑。例如,试题库模块可能包含试题、选项、答案等实体,而...

    SpringMVC+hibernate+Spring

    Hibernate的核心功能包括Session工厂、Session接口、Criteria查询、HQL(Hibernate查询语言)等,使得开发者可以更加专注于业务逻辑,而不是底层的SQL操作。 Spring框架提供了依赖注入(DI)和面向切面编程(AOP)...

    在线考试系统 Structs2+Hibernate

    例如Java语言有SCJP、SCJD等认证考试,考试试题是通过网络随机提取位于美国的题库,当考生考试完毕后,将立刻显示考试成绩,本次就来开发这样一个系统。 重点内容: 了解在线考试系统的基本需求 学会如何分析和设计...

    SpringMVC4.0 + Hibernate4.0 + 验证码 + 邮箱 + Log4j.rar

    Hibernate4.0改进了性能,支持JPA 2.1规范,引入了多租户支持,增强了查询语言HQL的功能。 3. 验证码:在Web应用中,验证码主要用于防止恶意自动化的机器人进行非法操作,如注册、登录等。通常,验证码会生成一个...

    Hibernate用UUID作为主键的Demo

    `randomUUID()`方法会生成一个随机的UUID。 ### 5. 数据库表结构 在使用UUID作为主键时,数据库表对应的主键字段应设置为足够的长度,如MySQL的`CHAR(36)`或PostgreSQL的`VARCHAR(36)`,以容纳32位十六进制字符串...

    Struts2.1.8+Spring2.5.6+Hibernate3.3.2项目整合

    这样的数据集可以帮助开发者检查业务逻辑是否正确,以及查询和分页功能是否正常运行。 总的来说,SSH项目整合是一项复杂但标准的Java Web开发任务,涉及了前端交互、后端服务、数据持久化等多个层面的技术。理解并...

    hibernate二级缓存

    通过设置合理的缓存过期策略和使用随机过期时间可以缓解这个问题。 了解并正确使用Hibernate二级缓存,可以帮助开发者优化应用性能,减少数据库负载,提高用户体验。但在实际操作中,需要根据项目特性和需求,进行...

    Struts2,Hibernate4,Spring3 的SSH2在线考试管理系统

    在SSH2系统中,Hibernate4负责将业务对象与数据库表对应,通过HQL(Hibernate查询语言)或SQL进行数据操作。它的优点在于可以避免编写大量的JDBC代码,提高开发效率,同时提供缓存机制以提升性能。 **Spring3** 是...

    随机生成myeclipse编码

    它集成了Eclipse的功能,并提供了更多的企业级开发工具,如支持Spring、Struts、Hibernate等框架。本文将详细讨论如何在MyEclipse中进行随机编码的生成。 首先,理解“随机生成编码”这个概念,它通常指的是创建一...

    java开发Eclipse+struts+Hibernate制作图形验证码及登录视频

    然后,在Struts的动作类中,我们将调用Hibernate的API来处理数据库操作,如查询用户信息。 登录流程通常包括以下步骤: 1. 用户输入用户名和密码,以及显示在屏幕上的验证码。 2. 用户点击登录按钮,前端发送一个...

    在线考试系统struts2 spring hibernate

    2. 考试管理:创建、发布、管理考试,包括题目类型(选择题、填空题、简答题等)、考试时间限制、随机出题等。 3. 题库管理:存储和管理各类试题,支持添加、编辑和删除。 4. 学生部分:参加考试、查看成绩、查看...

    基于Struts+Hibernate的在线考试系统

    同时,Hibernate支持HQL(Hibernate Query Language)和SQL,提供了灵活的数据查询方式。实体类与数据库表之间的映射通过Hibernate的配置文件(hibernate.cfg.xml)和映射文件(.hbm.xml)来定义。 **JSP技术** ...

    在线考试系统源码JSP+Struts+Hibernate

    同时,支持随机组卷,确保每次考试的题目组合不一致,增加了考试的公正性。 2. **题库管理**:系统包含一个题库模块,方便教师或管理员添加、编辑和删除试题。题库可以按照科目、难度等标准分类,便于查找和管理。 ...

    Hibernate 2nd-level cache: JBoss Caching 配置与注意事项

    设置不同的过期时间或使用随机过期策略可避免这种情况。 4. 性能监控:定期检查缓存命中率、缓存大小和缓存异常,以评估缓存效果并优化配置。 总之,正确配置和使用Hibernate的二级缓存,尤其是采用JBoss Caching...

    struts2,hibernate,mybatis验证码,分页

    Service层使用Hibernate的Criteria API或HQL(Hibernate Query Language)来构建动态查询,实现灵活的过滤和排序。 ### 4. 提升与优化 - **安全性**:对于验证码,应考虑使用更安全的实现,如滑动验证码、基于行为...

    struts2+sping2.5+hibernate3最新例子包含数据库

    Struts2会接收登录请求,Spring则调用DAO查询数据库,Hibernate负责执行SQL查询。如果验证成功,用户会被允许登录;否则,会给出错误提示。 在文件名为"firstssh"的压缩包中,可能包含了Struts2、Spring和Hibernate...

    选举网站源代码--从候选人中随机选出.zip

    可能使用JPA、Hibernate或MyBatis等框架进行数据库访问。 其次,`选举网站源代码--从候选人中随机选出.txt`可能是一份关于源代码的说明文档,包括设计思路、使用的技术栈、注意事项等。里面可能详细解释了随机选择...

    Struts+Hibernate+自定义标签的网上书店

    在这个系统中,可能使用了图像验证码,要求用户输入图片中显示的一串随机字符,只有输入正确才能完成登录,从而增强了系统的安全性。 **5. 过滤器(Filter)** 在Web应用程序中,过滤器用于在请求到达目标资源之前...

    java 教程包含(hibernate struts Spring Servlet JDBC 基础)

    理解实体、会话、查询语言(HQL)和级联操作是Hibernate学习的关键。 6. **Spring**:Spring框架是企业级Java应用的基石,它提供了依赖注入、AOP(面向切面编程)、事务管理、数据访问等多种功能。Spring MVC是其Web...

Global site tag (gtag.js) - Google Analytics