[Quote=引用 11 楼 jilong75273 的回复:]
首先你的DAO查找的操作要这样写:
public List findObjectByWhere(String sql_param,List param){
StringBuffer sql = new StringBuffer("select * from tablet_name where 1=1 ");
........
.........
或者
StringBuffer hql = new StringBuffer ("select from User u where 1=1");
if (user.getTitle() != null && !user.getTitle().equals("")) {
hql.append(" and u.title like '%" + user.getTitle() + "%'");
}
if (user.getAge() != null && !user.getAge().equals("")) {
hql.append(" and u.age ='" + user.getAge() + "'");
}
return getSession().createQuery(hql.toString());
首先你的DAO查找的操作要这样写:
public List findObjectByWhere(String sql_param,List param){
StringBuffer sql = new StringBuffer("select * from tablet_name where 1=1 ");
........
.........
StringBuffer buff = new StringBuffer();
List list = new ArrayList();
if(name!=null && !name.equals("")){
buff.append(" and name like ? ");
list.add("%"+name+"%");//这个是模糊查询
}
if(age!=null && !age.equals("")){
buff.append(" and age=? ");
list.add(age);
}
...
...
...