Configuration c = new Configuration().configuration(); SessionFactory sf = c.buildSessionFactory(); Session s = sf.openSession(); Criteria t = s.createCriteria(User.class);//物件表名是User; List users = t.list(); for(Iterator it = user.iterator();it.hasnext()) { User user = (User)it.next(); System.out.println(user.getUsername()+"/t"+user.getPassword()+"/t"+user.getAge()); } 一个不带where条件的基本的查询,把它翻译成SQL语句,相当于: select this_.username,this_.password,this_.age from user; 用Criteria进行带条件的语句查询: Criteria t = s.createCriteria(User.class);//物件表名是User; t.add(Restrictions.gt("age", "20"));//选择age>20 t.add(Restrictions.lt("age", "30"));//选择age<30 t.addOrder(Order.desc("age"));//排序 List users = t.list(); for(Iterator it = user.iterator();it.hasnext()) { User user = (User)it.next(); System.out.println(user.getUsername()+"/t"+user.getPassword()+"/t"+user.getAge()); } 以上是对Criteria的使用和具体对应查询条件的方法做了简单的介绍。