在使用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+"%' ";
這樣的方法,因為這樣使用在查詢的時候出現(xiàn)query查詢語句是亂碼的情況。
posted on 2006-09-03 12:41
SIMONE 閱讀(327)
評論(0) 編輯 收藏