1.where字句
1.1.比较运算:=、>、<、<>、>=、<=、= null(is null)、<> null(is not null)
1.2.范围运算:[not] in (列表)、[not] between值1 and值2
1.3.字符串模式匹配:like关键
1.3.1.通配符:%(任意个字符)、_(一个字符)
1.4.逻辑运算:and、or、not
1.5.集合运算:is [not] empty(集合[不]为空,不包含任何元素)、member of(元素属于集合)
1.6.四则运算:+、-、*、/
1.7.查询单个对象
1.7.1.Query接口有一个方法uniqueResult
1.7.2.要对where的条件进行合理的设置确保返回的对象仅有一个或者不存在,不然会抛出异常终止运行。
public void test5(){
String hql = “ from Student s where s.name = ‘张三’ ”;
Query query = session.createQuery(hql);
Student student = (Student)query.uniqueResult();
}
2.order by字句
2.1.(asc升序,desc降序),多个字段排序用“,”分开。
3.总结
3.1.HQL语句形式
3.2.HQL大小写敏感问题(特别是对持久化类的类名和属性)
3.3.别名的使用
3.4.select自定义返回属性时候,持久化类的构造器的处理(添加无参构造函数)