Hibernate的HQL的两种参数方式
HQL的意思是Hibernate Query Language。
1."?"占位符
public List<Person> getPersons(String name) {String hql="from Person as person where person.name=?";Query query=sessionFactory.getCurrentSession().createQuery(hql);query.setString(0, name);// 分页查询//query.setFirstResult(2);//query.setMaxResults(2);List<Person> list=query.list();return list;}
public List<Person> getPersons(String name) {String hql="from Person as person where person.name=:n";Query query=sessionFactory.getCurrentSession().createQuery(hql);query.setString("n", name);// 分页查询//query.setFirstResult(2);//query.setMaxResults(2);List<Person> list=query.list();return list;}