只要输出cal.getTime() 都是相对应的时间。
//本周 (thisWeek)
if(null != qdto.getSearchContent() && qdto.getSearchContent().equals("thisWeek")){
Calendar cal = Calendar.getInstance();
int day_of_week = cal.get(Calendar.DAY_OF_WEEK) - 2;
cal.add(Calendar.DATE, -day_of_week);
//本周第一天
dc.add(Restrictions.and(Restrictions.ge("draftingTiem",cal.getTime()),
Restrictions.or(Restrictions.eq("dataFlag", one), Restrictions.eq("dataFlag", two))));
cal.add(Calendar.DATE, 6);
//本周最后一天
dc.add(Restrictions.and(Restrictions.le("draftingTiem",cal.getTime()),
Restrictions.or(Restrictions.eq("dataFlag", one), Restrictions.eq("dataFlag", two))));
}
//上周 (lastWeek)
if(null != qdto.getSearchContent() && qdto.getSearchContent().equals("lastWeek")){
Calendar cal=Calendar.getInstance();
cal.set(Calendar.DAY_OF_WEEK, 1);
//上周日
dc.add(Restrictions.and(Restrictions.le("draftingTiem",cal.getTime()),
Restrictions.or(Restrictions.eq("dataFlag", one), Restrictions.eq("dataFlag", two))));
cal.add(Calendar.WEEK_OF_MONTH, -1);
cal.set(Calendar.DAY_OF_WEEK, 2);
//上周一
dc.add(Restrictions.and(Restrictions.ge("draftingTiem",cal.getTime()),
Restrictions.or(Restrictions.eq("dataFlag", one), Restrictions.eq("dataFlag", two))));
}
//本月 (thisMonth)
if(null !=qdto.getSearchContent() && qdto.getSearchContent().equals("thisMonth")){
Calendar cal = new GregorianCalendar();
cal.set( Calendar.DATE, 1 );
//本月的第一天
dc.add(Restrictions.and(Restrictions.ge("draftingTiem",cal.getTime()),
Restrictions.or(Restrictions.eq("dataFlag", one), Restrictions.eq("dataFlag", two))));
cal.set( Calendar.DATE, 1 );
cal.roll(Calendar.DATE, - 1 );
//本月的最后一天
dc.add(Restrictions.and(Restrictions.le("draftingTiem",cal.getTime()),
Restrictions.or(Restrictions.eq("dataFlag", one), Restrictions.eq("dataFlag", two))));
}
//上月 (lastMonth)
if(null != qdto.getSearchContent() && qdto.getSearchContent().equals("lastMonth")){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.add(Calendar.DAY_OF_MONTH, -1);
//上月最后一天
dc.add(Restrictions.and(Restrictions.le("draftingTiem",cal.getTime()),
Restrictions.or(Restrictions.eq("dataFlag", one), Restrictions.eq("dataFlag", two))));
cal.set( Calendar.DATE, 1 );
//上月第一天
dc.add(Restrictions.and(Restrictions.ge("draftingTiem",cal.getTime()),
Restrictions.or(Restrictions.eq("dataFlag", one), Restrictions.eq("dataFlag", two))));
}
分享到:
相关推荐
操作数据库常用操作就是增删查改,每做一次就写一次这些操作太麻烦,也没必要,特别是写多条件查询并分页时,太痛苦了,所以抽空写了个dao帮助jar,支持增删查改,并支持多条件分页查询,导入即搞定!妈妈再有不用...
优化Dao层查询方法 1 目标 目前ProductDao类有三个查询方法,selectAllProduct,selectProductDiscount和selectProductByName,这三个方法的查询语句,设置查询语句中占位符的语句有差别。处理查询结果的代码是完全...
1)dao类的繁多,很多设计都是一个entity对应一个dao (不同的只有类名和方法名) 2)dao接口需要维护的method庞大。 3)业务逻辑改变时,dao需要同时修改两个类文件(接口和实现类) 在本文中,我将为您展示如何...
8.DAO数据库表查询操作演示(Visual C++编程 源代8.DAO数据库表查询操作演示(Visual C++编程 源代码)8.DAO数据库表查询操作演示(Visual C++编程 源代码)8.DAO数据库表查询操作演示(Visual C++编程 源代码)8....
JavaBean:用于数据的封装,方便将查询结果在servlet与jsp页面之间进行传递等 jsp: 用于显示、收集数据部分 Servlet:用于验证数据、实例化JavaBean、调用Dao连接数据库、控制页面的跳转 Servlet过滤器(filter):...
demo-dao-jdbc:使用JDBC的DAO实现
flux-dao-0.5:助焊剂DAO 0.5
demo-dao-jdbc:JDBC中的示例Dao
该项目包括一个简单的Web界面,以驱动诸如插入和查询之类的基本任务。 先决条件 玛文 该项目需要最新版本的Maven。 HBase的 您应该有一个可用的HBase实例并且正在运行。 您可以在本地安装独立实例,可以使用CDH之类...
为什么我们要使用通用DAO接口呢,因为我们的数据库操作无非是增删改查,CRUD操作,我们不需要为每个实体去编写一个dao接口,对于相似的实体操作可以只编写一个通用接口,然后采用不同的实现! DAO已经成为持久层...
DAO.jar - 一个花哨的数据库抽象系统 它是在 Juwel 团队的 Vopro 期间开发的,并被 Pietervdvn 清洗以供重新使用。 使用条款:对每个人都有用的补丁应该发回。 使用的库 Postgres 数据库作为后端 Postgres JDBC:[ ...
jdbc+dao:连接oracle jdbc是经典的数据库链接方式 导入jar包,即链接包即可。在框架中,框架可以轻易做到连接数据库,拿取数据。
dao 1.0 source code for download
错误:这里的最后一个DAO_VAR将覆盖前一个 REX_DAO_SELECT[id="1"]REX_DAO_VALUE[id="1"]正确的: REX_DAO_SELECT[id="1"]REX_DAO_VALUE[id="2"] 参数(全局) 标签生成一个<label> label="Meine Bezeichnung" // ...
ciaodao:ciao dao-一个web3社交网络
第一步:读取配置文件 第二步:创建SqlSessionFactory工厂 第三步:创建SqlSession 第四步:创建Dao接口的代理对象 第五步:执行dao中的方法 第六步:释放资源 注意事项: 不要忘记在映射配置中告知...
李兴华 DAO设计模式 实现 增删改查 分页查询 完整代码
利用DAO+SQL查询工作簿数据.zip源码EXCEL VBA宏编程Excel VBA实用技巧范例下载利用DAO+SQL查询工作簿数据.zip源码EXCEL VBA宏编程Excel VBA实用技巧范例下载利用DAO+SQL查询工作簿数据.zip源码EXCEL VBA宏编程Excel ...
DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式DAO设计模式
在dao层用j2ee技术对数据进行增删改查,分页查询