最近项目中遇到要求查出当天日期的记录。用hibernate实现。如果是直接写sql多好啊!
说明:
spring2.5+struts2+hibernate3
数据库:mysql5.1
数据库字段是datetime类型,java代码里是Date类型。
思路是:比如今天是2009-08-14 13:42:34,则查时间是大于等于“2009-08-14 00:00:00”小于“2009-08-15 00:00:00”之间的就可以了。也可以用between来判断。
Session session = this.getSession();
Calendar cal = Calendar.getInstance();
Date date = new Date();
cal.setTime(date);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
Date begin = cal.getTime();
cal.add(Calendar.DATE, 1);
Date end = cal.getTime();
String hsql = "select count(*) from Trace u " +
"where u.user.id = :userId AND u.objectId = :objectId " +
"AND u.createtime >= :begin AND u.createtime < :end";
Query query = session.createQuery(hsql);
query.setParameter("userId", userId);
query.setParameter("objectId", objectId);
query.setParameter("begin", begin);
query.setParameter("end", end);
String result = query.uniqueResult().toString();
return Integer.parseInt(result);
谁有更好更有效的办法,请赐教!
分享到:
相关推荐
一些基础的hql语写法
(7)选择“查看日消费”,在弹出的窗体中进行查看消费信息,并可以根据消费日期进行查询。 (8)选择“查看月消费”,在弹出的窗体中进行年月消费信息进行查询,查询的消费总额。 (9)选择“查看年消费”,在弹出...
基于Struts+Spring+Hibernate+MySQL+Tomcat的中小企业办公自动化系统(源程序+开题报告+论文) 系统的主要功能概述如下: (1) 用户身份验证模块 本系统功能的开发与设计,是完全针对公司内部进行办公管理...
当前最新版本:1.6.4(发布日期:20180604) MiniDao产生的初衷? 采用当时的J2EE项目都有一个痛病,针对复杂的业务SQL,hibernate能力不足,SQL不好优化和也无法分离。这个时候大家都想到集成mybatis,但是一个项目...
下面小编就为大家带来一篇java 获取日期的几天前,几个月前和几年前的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
将毫秒转化为日期 文本的倒序输出 判断一个数字是奇数还是偶数 用Hibernate 实现分页 35 选7 彩票程序 获取GMT8 时间 中文乱码转换 Big5 字与Unicode 的互换 取得服务器当前的各种具体时间 用半角的特殊符号代替全角...
系统开发环境: Windows + Myclipse(服务器端) + Eclipse(手机客户端) + mysql数据库 服务器也可以用Eclipse或者idea等工具,客户端也可以采用android...座位: 座位id,所在阅览室,座位编号,当前状态 座位状态: 状态id,
Gym-Reminder是访问当前时间和日期的程序,用于确定当前日期是否是用户应该去健身房的一天。 它显示了什么 该程序首先显示是否为运动日。 然后,它显示日期,日期和时间,并询问用户他们打算什么时候去健身房。 这...
生日提醒程序:编写一个程序,接收用户的生日输入,然后根据当前日期,判断距离用户的生日还有多少天。 文件复制:编写一个程序,实现文件的复制功能,可以将一个文件的内容复制到另一个文件中。 图片处理:使用...
座位: 座位id,所在阅览室,座位编号,当前状态 座位状态: 状态id,状态名称 座位预约: 预约id,预约座位,预约日期,开始时间,结束时间,提交预约时间,预约用户,预约状态,管理回复,预约备注 选座: 选座id,座位编号,选座...
任务信息: 任务ID,请假ID,当前节点,当前状态,当前处理人,创建时间 历史任务: 任务历史记录Id,请假记录ID,节点,审批意见,处理人,创建时间,审批状态 新闻公告: 公告编号,标题,公告内容,发布日期 -------- 不懂运行,...
座位: 座位id,所在阅览室,座位编号,当前状态 座位状态: 状态id,状态名称 座位预约: 预约id,预约座位,预约日期,开始时间,结束时间,提交预约时间,预约用户,预约状态,管理回复,预约备注 选座: 选座id,座位编号,选座...
,将毫秒转化为日期, 文本的倒序输出 ,判断一个数字是奇数还是偶数 ,用Hibernate实现分页, 35选7彩票程序 ,获取GMT8时间, 中文乱码转换 ,小标签 ,Big5字与Unicode的互换, 取得服务器当前的各种具体时间,...
完成日期 2020年12月31日 主题 REST API 技术栈 Java 8 Spring(安全性,MVC,数据,REST文档),Hibernate 数据库 slf4j,junit4,Assertj,Hamcrest Lombok杰克逊 玛文 文献资料 任务 使用没有前端的Hibernate /...
游标是对查询出来的结果集作为一个单元来有效的处理,可以对结果集的当前行做修改。 select执行顺序? 答:from where group by having select order by Collection和Collections的区别? 答:Collection是集合...
目前,它支持4种不同的语言,英语,العربية,ESPANOL,TÜRKÇE,并且它由七个主窗口和许多侧窗组成:1-主窗口所有窗口都会在该场景中打开,从状态栏实时查看您的当前用户,日期,€,$,£交换和天气,从...
16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 123 17.介绍一下Hibernate的二级缓存 123 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message ...
16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 17.介绍一下Hibernate的二级缓存 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message 属性, ...