文档章节

多条件查询

 疯狂代码手
发布于 2015/04/01 15:17
字数 85
阅读 3
收藏 0

action控制层:

Map<String, String> condition = new HashMap<String, String>();


  if (getStartdate() != null && !getStartdate().equals("")) {
   condition.put("startdate", getStartdate());
  }
  if (getCustomername() != null && !getCustomername().equals("")) {
   condition.put("customername", getCustomername());
  }

PageBean pb = gradeservice.getAllFives(pageIndex, pageSize,condition); //带condition传到service层

service服务层:

String hql = "from aa";
  StringBuffer sql = new StringBuffer(hql);
  if (condition.get("startdate") != null) {
   sql.append(" and DATE_FORMAT( e.startdate, '%Y' ) ='"
     + condition.get("startdate") + "'");
  }
  if (condition.get("customername") != null) {
   sql.append("  and e.customerName= '"
     + condition.get("customername") + "'");
  }
  PageBean pb = gradeinfodao.findByPaginateds(sql.toString(), null,
    pageIndex, pageSize);

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 34
码字总数 13203
作品 0
海淀
MySQL 查询优化器(总结)

通过以上对单表查询、复合查询不同情况下的查询分析和测试,对查询优化器有了更深入的理解。同时,通过以上测试,也发现很多在查询中应该优化或者规避的策略,这些策略可以有效的优化SQL语句...

tara_qri
2015/09/29
95
0
JPA的多表复杂查询

最近工作中由于要求只能用hibernate+jpa 与数据库进行交互,在简单查询中,jpa继承CrudRepository接口 ,然后利用jpa的方法命名规范进行jpql查询,然而在进行复杂查询时,需要继承JpaSpecif...

从小爱喝AD钙奶的攻城狮
2017/11/12
0
0
oracle之where 1=1的用法

首先,强调一下这是一种江湖用法。 我们先来看看这个语句的结果:select from table where 1=1,其中where 1=1,由于1=1永远是成立的,返回TRUE,条件为真;所以,这条语句,就相当于select ...

Super康
08/10
0
0
Hibernate结合JPA编写通用泛型多条件查询

项目中使用Hibernate和JPA对数据库对象进行实例化,但是生成的方法不支持多条件查询。而如果针对每一个数据库对象进行多条件查询编码,则会变得很麻烦,而且一旦以后发生表结构发生变化,这些...

Java编程思想
2014/08/11
0
0
由淘宝,京东,凡客站点的多条件分页查询细节想到的

首先,我详细描述下文章标题里面多条件分页查询的细节具体指什么? 多条件分页查询是我们常用的功能,今天留意到这样一个细节: 一般情况下,我们会将提供给用户选择的所有条件列在页面上,然...

mszhangxuefei
2011/11/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

搬瓦工镜像站bwh1.net被DNS污染,国内打不开搬瓦工官网

今天下午(2018年10月17日),继搬瓦工主域名bandwagonhost.com被污染后,这个国内的镜像地址bwh1.net也被墙了。那么目前应该怎么访问搬瓦工官网呢? 消息来源:搬瓦工优惠网->搬瓦工镜像站b...

flyzy2005
18分钟前
0
0
SpringBoot自动配置

本篇介绍下,如何通过springboot的自动配置,将公司项目内的依赖jar,不需要扫描路径,依赖jar的情况下,就能将jar内配置了@configuration注解的类,创建到IOC里面 介绍下开发环境 JDK版本1.8 spr...

贺小五
今天
3
0
命令行新建Maven多项目

参考地址 # DgroupId 可以理解为包名# DartifactId 可以理解为项目名mvn archetype:generate -DgroupId=cn.modfun -DartifactId=scaffold -DarchetypeArtifactId=maven-archetype-quickst......

阿白
今天
1
0
OSChina 周四乱弹 —— 上帝对我单身年限的惩罚越来越长了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享张卫健的单曲《身体健康》 《身体健康》- 张卫健 手机党少年们想听歌,请使劲儿戳(这里) 昨天是重阳节咯, 可惜小小编辑总是晚...

小小编辑
今天
12
1
django rest framework 外键序列化方法与问题总结

django rest framework 外键序列化方法与问题总结 当借口中需要出现一对多关系的时候,我们可以用rest_framwork的序列化功能来处理,代码如下. # models.pyfrom django.db import modelscl...

_Change_
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部