posts - 495,comments - 227,trackbacks - 0

在使用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 阅读(313) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: