文档章节

多条件查询

 疯狂代码手
发布于 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Memcached启动参数详解

memcached -d -m 1024 -l 192.168.100.101 -p 11211 -P /tmp/memcached.pid -c 1024 -f 1.25 -n 80 -t 16 运行参数描述 -d:以守护(daemon)进程方式启动; -u:是运行Memcache的用户,例如 ......

月下狼
26分钟前
0
0
xgboost-kaggle

https://www.kaggle.com/dansbecker/xgboost This tutorial is part of the Learn Machine Learning series. In this step, you will learn how to build and optimize models with the powe......

tantexian
27分钟前
0
0
nginx学习八 代理服务

最常用的语法 proxy_pass Syntax: proxy_pass URL;Default: --Context:location.if in location,limit_exception 反向代理 例:/etc/nginx/conf.d/default.conf 反向代理(代理服务端)......

Romanceling
34分钟前
0
0
npm ERR! Unexpected end of JSON ...

npm install 报错: npm ERR! Unexpected end of JSON input while parsing near '..."^2.8.14"},"_hasShrin' npm ERR! A complete log of this run can be found in: ... 打开终端 命令: 第......

大_侠
38分钟前
0
0
Android中的设计模式之责任链模式

参考 《设计模式:可复用面向对象软件的基础 》5.1 Chain of responsibility 职责链 对象行为型模式 《Android源码设计模式解析与实战》第9章 使编程更有灵活性--责任链模式 意图 使多个对象...

newtrek
41分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部