您的位置:首页 > 其它

多个约束条件的查询

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());
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: