基本上每次查询都用到下面模式的两行代码:
DetachedCriteria criteria=DetachedCriteria.forClass(Car.class);
List<Car> cars=this.hibernateTemplate.findByCriteria(criteria);
下面是对于每种查询不同的用法:
等值查询:criteria.add(Restrictions.eq("userId", userId)); eq即 == ,参数一:自定义实体类的属性,参数二:实参
降序查询:criteria.addOrder(Order.desc("userId")); 参数为实体属性,也是需要排序的字段。
不等值的查询:
>= criteria.add(Restrictions.ge("userId", userId));
<= criteria.add(Restrictions.le("userId", userId));
< criteria.add(Restrictions.lt("userId", userId));
> criteria.add(Restrictions.gt("userId", userId));
!= criteria.add(Restrictions.ne("userId", userId));
未完待续。。。。。。