hibernate criteria使用总结

  因为之前没有接触过Hibernate并且近期又常常要用到,因此先在次记录下来以便之后的不时之需。 java

Hibernate支持符合java编写习惯的查询API,先经过Session简历一个 数据库

Hibernate支持一种符合Java撰写习惯的查询API,使用Session创建一个Criteria对象,而后在不使用Sql甚至Hql的状况下对数据库进行查询。以最基本的查询来讲,若是您想要查询某个物件所对应的资料表中全部的内容,能够直接使用: session

Criteria criteria = session.createCriteria(T.class);
List T= criteria.list();
学习

其中最常常用Restrictions的静态方法传回criteria 实例传回的每一个Criteria实例表明着一个条件,另外还要使用Criteria  的add方法加入这些条件实例。 spa

Restrictions的几个经常使用限定查询方法以下表所示: 对象


方法 说明
Restrictions.eq 等于
Restrictions.allEq 使用Map,使用key/value进行多个等于的比对
Restrictions.gt 大于 >
Restrictions.ge 大于等于 >=
Restrictions.lt 小于 <
Restrictions.le 小于等于 <=
Restrictions.between 对应SQL的BETWEEN子句
Restrictions.like 对应SQL的LIKE子句
Restrictions.in 对应SQL的in子句
Restrictions.and and关系
Restrictions.or or关系
排序


Criteria  也可支持排序查询,须要使用Order对结果进行排序,如order.desc()指定根据括号内的条件进行从大到小排序反之则使用asc();
it

目前只接触这么多后续待学习中。。。 io

相关文章
相关标签/搜索