在使用hibernate查询的时候
package com.shop.dao;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class GoodsDAOImp extends HibernateDaoSupport implements GoodsDAO {
private String hql="from Goods g ";
public List query(String key) {
/*try {
key=new String(key.getBytes("iso-8859-1"));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}*/
System.out.println(key);
String query=hql+"where name like ? ";
key="%"+key+"%";
List list=this.getHibernateTemplate().find(query,(Object)key);
return list;
}
}
应使用上边的方法来模糊查询,不能使用
String query=hql+"where name like '%"+key+"%' ";
这样的方法,因为这样使用在查询的时候出现query查询语句是乱码的情况。
posted on 2006-09-03 12:41
SIMONE 阅读(309)
评论(0) 编辑 收藏