1. 程式人生 > >hibernate實現多條件組合的模糊查詢

hibernate實現多條件組合的模糊查詢

主要程式碼:

@Transactional
	public List<Items> queryitems(int id, String name, String city, String price) {
		String hql="from Items it where 1=1";
		if(id!=0)
			hql=hql+" and it.id like '%"+id+"%'";
		if(name!=null&& !"".equals(name))
			hql=hql+" and it.name like '%"+name+"%'";
		if(city!=null&& !"".equals(city))
			hql=hql+" and it.city like '%"+city+"%'";
		if(price!=null&& !"".equals(price))
			hql=hql+" and it.price like '%"+price+"%'";
		return getSession().createQuery(hql).list();
	}

hql語句進行拼接,多條件模糊查詢。