多个约束条件的查询
2016-04-28 19:21
351 查看
public List getTodayData(String userId, String userName, String deptCode, String startTime, String endTime, boolean pagination) { String sql = "select userid,username,deptcode,deptname,to_char(logintime,'yyyy-MM-dd') as logintime from t_import_export_temp where 1=1"; List paramList = new ArrayList(); if (StringUtils.isNotBlank(userId)) { sql += " and userId=?"; paramList.add(userId); } if (StringUtils.isNotBlank(userName)) { sql += (" and userName like ?"); paramList.add("%" + userName + "%"); } if (StringUtils.isNotBlank(deptCode)) { sql += " and deptCode=?"; paramList.add(deptCode); } if (StringUtils.isNotBlank(startTime)) { sql += " and loginTime >=to_date(?,'yyyy-mm-dd')";//oracle的to_date方法 paramList.add(startTime); } if (StringUtils.isNotBlank(endTime)) { sql += " and loginTime <=to_date(?,'yyyy-mm-dd')"; paramList.add(endTime); } sql += " order by loginTime desc"; return (pagination) ? getJdbcTemplateWithPagination().queryForListWithPagination(sql, paramList.toArray()) : getJdbcTemplate().queryForList(sql, paramList.toArray()); }
相关文章推荐
- 《算法导论》第13章 红黑树
- javascript运行机制之执行顺序详解
- Qt下应用QTcpServer与QTcpSocket实现Tcp控制
- 项目管理(摘抄)
- 搬家了
- lightoj1282 - Leading and Trailing
- centos6.4添加fedora源
- intent
- 异步通信和同步通信
- 数据结构之堆(Heap)的实现
- 【饥荒mod制作吧第六篇】发帖小尾巴教程
- 编译 gcc 5.1 和 6.1
- HTTP返回状态码
- 指针才是C的精髓
- 仿微信联系人列表字母侧滑控件
- 关于手机天气应用中的城市搜索的联想查找方式优化
- 关于软件体系架构的认识
- C#将科大讯飞语音合成文件转换为MULAW音频格式
- 浅谈软件体系架构
- 入侵的实践总结经验