1,Criteria(对象查询) 查询采用面向对象的方式,主要提供封装查询条件,并提供了Restrictions类做辅助,可以使编写查询代码更方便
2,使用Criteria对象,参数是对应实体类的类型对象,然后使用Restrictions对象的静态方法(包括like,ge le,in)构造查询条件,并添加进Criteria中,第一个是参数名,第二个是查询条件的值,第三个参数是关键字匹配方式
--------------
public List search(Person condition){
Session sessioin = this.getSession();
Criteria criteia = session.createCriteria(Person.class);
if(null !=condition){
if(condition.getName !=null && !condition.getName.equals("")){
criteria.add(Resrictions.like("name",condition.getName(),MathMode.ANYWHERE));
}
criteria.addOrder(Order.asc('id'));
return criteria.list();
}