本文共 779 字,大约阅读时间需要 2 分钟。
初来咋到,先来一段测试代码,看看效果: 当根据多个查询条件完成搜索功能时,要进行sql语句的拼写,当某项搜索条件为空时即表示不考虑此条件。我们都用 and 来连接各个搜索条件,于是很容易出现sql语句为:where and 列名 like ''…… 的情况。这样就出现sql语句的语法错误,为了避免这类情况,一般都在where 后边加上条件 1=1 然后再添加其他搜索条件。如下:
private String getSql(UserInfoBean bean){ String sql = "SELECT * FROM T_USERINFO T where 1=1"; if(!"".equals(bean.getUserName()) && null != bean.getUserName()){ sql += " and userName LIKE upper('%"+bean.getUserName()+"%')"; } if(!"".equals(bean.getPhonenumber()) && null != bean.getPhonenumber()){ sql += " AND PHONENUMBER LIKE '%"+bean.getPhonenumber()+"%'"; } if(null != bean.getId() && bean.getId().length()>0) sql += " AND ID = '"+bean.getId()+"'"; return sql; }感谢: 的主人
转载地址:http://bcjob.baihongyu.com/