getHibernateTemplate能不能执行模糊查询, 50
知道的请说下怎么用,谢谢publicListqueryByLike(Stringcond)throwsException{Listall=null;Stringhql="...
知道的请说下怎么用,谢谢
public List queryByLike(String cond) throws Exception {
List all = null;
String hql = "from Note as n where n.title LIKE ? or n.author LIKE ? or n.content LIKE ?";
Query q = this.session.createQuery(hql);
q.setString(0,"%"+cond+"%");
q.setString(1,"%"+cond+"%");
q.setString(2,"%"+cond+"%");
all = q.list();
this.session.close();
return all;
}
这个是我以前用session写的,但是现在要用geiHibernateTemplate模板里面的方法写,要实现相同的功能呢,用人会么,梦巜人生 的答案我也不怎么满意
和我很雷同啊,
lzj203355 的最后个方法也还行,但是要求是我只要输入一个参数查询所有字段
用.find方法的,这样查询是需要指定类型的,
楼下答案都不符合要求,正确的是这样
getHibernateTemplate().find("from Note as n where n.title like ? or n.content like ? or n.author like ?",
new Object[]{keywords, keywords,keywords}, new Type[]{Hibernate.STRING, Hibernate.STRING,Hibernate.STRING}); 展开
public List queryByLike(String cond) throws Exception {
List all = null;
String hql = "from Note as n where n.title LIKE ? or n.author LIKE ? or n.content LIKE ?";
Query q = this.session.createQuery(hql);
q.setString(0,"%"+cond+"%");
q.setString(1,"%"+cond+"%");
q.setString(2,"%"+cond+"%");
all = q.list();
this.session.close();
return all;
}
这个是我以前用session写的,但是现在要用geiHibernateTemplate模板里面的方法写,要实现相同的功能呢,用人会么,梦巜人生 的答案我也不怎么满意
和我很雷同啊,
lzj203355 的最后个方法也还行,但是要求是我只要输入一个参数查询所有字段
用.find方法的,这样查询是需要指定类型的,
楼下答案都不符合要求,正确的是这样
getHibernateTemplate().find("from Note as n where n.title like ? or n.content like ? or n.author like ?",
new Object[]{keywords, keywords,keywords}, new Type[]{Hibernate.STRING, Hibernate.STRING,Hibernate.STRING}); 展开
6个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询