Java类中使用Date类型,而其映射文件使用java.sql.Timestamp类型,保存时即可保存为DateTime类型!
保存时:
Date today = Calendar.getInstance().getTime();
email.setCreateDate(today);
最后数据库中:
Date查询:
Date是String型:
String startdate = DateUtil.dateToStr(day, "@dd@@MMM@@yyyy@");
String enddate = DateUtil.dateToStr(oneDay, "@dd@@MMM@@yyyy@");
if(startdate!=null && !startdate.equals("") && enddate!=null && !enddate.equals("")){
String sb = "";
sb = "(startdate<='"+startdate+"' and enddate>='"+startdate+"')";
sb += " or (startdate<='"+enddate+"' and enddate>='"+enddate+"')";
sb += " or (enddate >='" + enddate + "' and '"+startdate+"' >= startdate)";
sb += " or (enddate <='" + enddate + "' and '"+startdate+"' <= startdate)";
detachedCriteria.add(Expression.sql(sb.toString()));
}
或:
if(stayDateFrom!=null && !stayDateFrom.equals("")){
hql.append(" and hra.staydate >= '"+stayDateFrom+" 00:00:00'");
}
if(stayDateTo!=null && !stayDateTo.equals("")){
hql.append(" and hra.staydate <= '"+stayDateTo+" 23:59:59'");
}
Date是日期类型:
if(markuplayerSpecialDay.getStartdate() != null && !"".equals(markuplayerSpecialDay.getStartdate()))
detachedCriteria.add(Expression.ge("startdate", markuplayerSpecialDay.getStartdate()));
if(markuplayerSpecialDay.getEnddate() != null && !"".equals(markuplayerSpecialDay.getEnddate()))
detachedCriteria.add(Expression.le("enddate", markuplayerSpecialDay.getEnddate()));
//markuplayerSpecialDay.getStartdate()为Date类型
。。。
- 大小: 16.8 KB
- 大小: 4.2 KB
- 大小: 2.8 KB
分享到:
相关推荐
在这个示例中,Hibernate 3.5.0负责数据库的CRUD操作,通过HQL(Hibernate查询语言)或SQL与Oracle数据库进行交互。其强大的二级缓存机制和实体管理功能,大大提升了数据处理性能。 3. **Proxool 0.9.1**:Proxool...
在使用Hibernate进行数据库操作时,有时会遇到一个常见的问题,即当从数据库中查询Date类型的数据并由Hibernate返回时,发现结果中的时分秒部分不正确。这个问题通常源于多个因素,包括日期时间的序列化与反序列化...
通过使用 Hibernate,开发者可以专注于业务逻辑,而不必关注底层 SQL 查询的编写。 3. Spring:Spring 是一个全面的 Java 应用框架,提供依赖注入(DI)和面向切面编程(AOP)等功能。在车辆管理系统中,Spring ...
在4.3版本中,Hibernate提供了更好的性能和对JPA 2.1规范的支持,同时引入了更多的查询选项和优化。 4. **Shiro 1.2.4**:Apache Shiro是一个安全框架,用于实现身份验证、授权、会话管理和加密等功能。在1.2.4版本...
5. **查询语言**:支持两种查询语言,即 HQL(Hibernate Query Language)和 Criteria API。 6. **缓存策略**:提供了多种缓存级别和策略,包括一级缓存和二级缓存,以及只读缓存和可更新缓存等。 7. **懒加载**:一...
本教程将详细介绍如何在MyEclipse中配置四大框架:Struts、Hibernate、Spring和FreeMarker,以实现一个完整的MVC(模型-视图-控制器)架构。 首先,Struts是一个基于MVC设计模式的Java Web应用框架,它负责处理用户...
### Hibernate中HQL语句查询学习笔记 #### HQL基础 **HQL**(Hibernate Query Language)是Hibernate框架推荐使用的查询语言,它提供了一种面向对象的方式来查询数据库,支持多种复杂的查询操作,如继承、多态及...
通过Session接口,开发者可以方便地进行CRUD操作,同时,Hibernate还提供了 Criteria 查询、HQL(Hibernate Query Language)等高级查询方式,使得SQL语句的编写更加简洁。 **Spring4.1** Spring4.1版本引入了许多...
在描述中提到的"开发常用工具类"可能包括各种辅助类,如日期时间处理、字符串操作、IO流操作等,这些工具类能够提升代码的可读性和可维护性。"json 文件上传下载"指的是应用支持JSON格式的数据交换,可能是通过HTTP...
在Hibernate中,子查询可用于以下场景: 1. **IN/NOT IN操作符**:`from Entity e where e.id in (select id from AnotherEntity)`,这样的查询会找出存在于另一个实体的结果。 2. **比较操作符**:`from Entity e...
《Hibernate中文参考文档》是Java开发领域中关于Hibernate框架的重要学习资源,主要涵盖了Hibernate 3.6.10版本的相关内容。Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在Java应用程序...
基于Struts+Spring+Hibernate+MySQL+Tomcat的中小企业办公自动化系统(源程序+开题报告+论文) 系统的主要功能概述如下: (1) 用户身份验证模块 本系统功能的开发与设计,是完全针对公司内部进行办公管理...
1、可以取消hibernate.cfg.xml中<property name="hbm2ddl.auto">create注释创建表结构 2、可以通过src下的db.sql创建表 V2.0版本更新内容 1、添加struts2.1支持 2、修复没查到数据,组显示负数BUG V1.5版更新内容 1...
通过这个项目,开发者可以深入理解Hibernate的实体映射、查询语言(HQL)、事务管理、对象关系映射原理,以及如何将这些技术应用到实际项目中。此外,对于学习者来说,系统的完整性和注释的丰富性也有助于提高他们的...
通过使用Hibernate,开发人员可以将面向对象模型映射到传统的数据库表格中,从而简化了数据库操作的复杂度。 #### 二、WebService简介 WebService是一种跨语言、跨平台的应用程序通信协议,它允许不同系统之间通过...
3. **类型系统(Type System)**:Hibernate 3.2.5 引入了更多内置类型,如日期时间类型,以更好地适应各种数据库。 4. **性能优化(Performance Enhancements)**:此版本包括许多性能改进,例如更高效的批处理和...
maven管理项目+springmvc+...对日期工具类有各种情况的代码说明。参考utils下的DateUtils.java类。 slf4j日志文件有详细的配置。另外还有几个小例子可以试运行下。有什么问题都可以沟通讨论。 欢迎大家讨论更好的方案
它将Java对象与数据库表对应,通过HQL(Hibernate查询语言)简化了SQL操作,降低了对数据库的依赖,提高了开发效率。在项目申报系统中,Hibernate用于数据的增删改查,使得数据操作更加简便易行。 四、JSP技术 JSP...
《Hibernate Annotation 中文文档》是Java开发者们的重要参考资料,它详细介绍了如何在Hibernate框架中使用注解进行对象关系映射(ORM)。Hibernate是一款强大的开源Java持久化框架,它简化了数据库与Java对象之间的...
在5.6版本中,改进了查询优化器,支持InnoDB存储引擎的并行插入,以及更高的事务处理能力。 这个组合在实际开发中的应用广泛,它提供了一个强大的基础,可以快速构建出复杂、可扩展的Web应用。开发者可以利用...