因为之前没有接触过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