HQL查询:
1.有关hql查询语句中的问号参数形式,如果出现有多个问号,这对后面设置参数就比较麻烦。
如:from User user where user.name=? and user.age=? and user.sex=? and ...;
对这样的语句赋值,容易出错。
可以采用另一种命名参数方式解决它。
如: from User user where user.name=:var1 and user.age=:var2 and user.sex=:var3 and ...;
query.setString("var1",zhangsan);
query.setInt("var2",12);
query.setInt("var3",1);
这样的话,及时hql语句中后面的顺序写反了,也不会影响后面赋值