写一段代码,用spring执行HQL

2025-02-21 13:50:06
推荐回答(2个)
回答1:

private HibernateTemplate hibernateTemplate;
@Autowired
public BaseInfoDaoHibernate(final SessionFactory sessionFactory) {
this.hibernateTemplate = new HibernateTemplate(sessionFactory);
}
public List getByName(String studentName){
String hql="FROM Student stu WHERE 1=1 ";
List listParas = new ArrayList();
if(!isEmpty(studentName){
hql+="AND stu.studentName=? ";
listParas.add(studentName);
}
//更多条件可以在这里添加
return hibernateTemplate.find(hql, listParas.toArray());
}

回答2:

hql语句是由hibernate写出来的!!