1.查询所有 

Criteria criteria=session.createCriteria(Dept.class);
 
    //调用list()方法
    List<Dept> list=criteria.list();
    for (Dept dept : list) {
     System.out.println(dept.getName());
    }

2.查询不属于任何部门的员工

  List<Emp> list=session.createCriteria(Emp.class).

      add(Restrictions.isNull("dept")).list();
    for (Emp emp : list) {
   System.out.println(emp.getName());
    }

3.查询职位是"教员"或"班主任"

  List jobList=new ArrayList();
  jobList.add("教员");
  jobList.add("班主任");
  List<Emp> list=session.createCriteria(Emp.class).
  add(Restrictions.in("job", jobList)).list();
  for (Emp emp : list) {
  System.out.println(emp.getName());
}

4.查询工作从2000到5000范围的

List<Emp> list=session.createCriteria(Emp.class).
      add(Restrictions.between("salary", 2000D, 5000D)).list();
    for (Emp emp : list) {
     System.out.println(emp.getName());
    }

5.查询职位是1或2

  List<Emp> list=session.createCriteria(Emp.class).
  add(Restrictions.or(Restrictions.eq("job", "教员"), Restrictions.eq("job", "班主任"))).list();
  for (Emp emp : list) {
    System.out.println(emp.getName());
  }

6.查询姓名中包含X的员工

  List<Emp> list=session.createCriteria(Emp.class).
  add(Restrictions.ilike("name", "三", MatchMode.ANYWHERE)).list();
  for (Emp emp : list) {
  System.out.println(emp.getName());
  }

7.没有员工的部门

  List<Dept> list=session.createCriteria(Dept.class).
  add(Restrictions.isEmpty("emps")).list();
  for (Dept dept : list) {
    System.out.println(dept.getName());
  }

Cretiria查询应用(一)的更多相关文章

  1. Cretiria查询应用(二)

    1.条件查询,动态查询 public void conditionQuery(){ Session session=null; try { session=HibernateUtil.currentS ...

  2. Hibernate三大类查询总结

    Hibernate目前总共分为三大类查询:cretiria,hql,本地sql [以下篇章搜集于网络,感谢作者] 第一:关于cretiria的查询 具有一个直观的.可扩展的条件查询API是Hibern ...

  3. 使用TSQL查询和更新 JSON 数据

    JSON是一个非常流行的,用于数据交换的文本数据(textual data)格式,主要用于Web和移动应用程序中.JSON 使用“键/值对”(Key:Value pair)存储数据,能够表示嵌套键值对 ...

  4. UWP 律师查询 MVVM

    APP简介 律师查询是基于聚合数据的律师查询接口做的,这个接口目前处于停用状态,但是,由于我是之前申请的,所以,还可以用,应该是无法再申请了. 效果图 开发 一.HttpHelper 既然是请求接口的 ...

  5. Elasticsearch 5.0 中term 查询和match 查询的认识

    Elasticsearch 5.0 关于term query和match query的认识 一.基本情况 前言:term query和match query牵扯的东西比较多,例如分词器.mapping ...

  6. ASP.NET Aries 入门开发教程4:查询区的下拉配置

    背景: 今天去深圳溜达了一天,刚回来,看到首页都是微软大法好,看来离.NET的春天就差3个月了~~ 回到正题,这篇的教程讲解下拉配置. 查询区的下拉配置: 1:查询框怎么配置成下拉? 在配置表头:格式 ...

  7. ASP.NET Aries 入门开发教程3:开发一个列表页面及操控查询区

    前言: Aries框架毕竟是开发框架,所以重点还是要写代码的,这样开发人员才不会失业,哈. 步骤1:新建html 建一个Html,主要有三步: 1:引入Aries.Loader.js 2:弄一个tab ...

  8. ExtJS 4.2 业务开发(二)数据展示和查询

    本篇开始模拟一个船舶管理系统,提供查询.添加.修改船舶的功能,这里介绍其中的数据展示和查询功能. 目录 1. 数据展示 2. 数据查询 3. 在线演示 1. 数据展示 在这里我们将模拟一个船舶管理系统 ...

  9. 深入理解MySql子查询IN的执行和优化

    IN为什么慢? 在应用程序中使用子查询后,SQL语句的查询性能变得非常糟糕.例如: SELECT driver_id FROM driver where driver_id in (SELECT dr ...

随机推荐

  1. sql server使用说明

    什么是sql server? SqlServer是微软的一款数据库系统产品. 是DBMS中的一种. 当每一个数据库安装到每一台电脑后,都会与计算机名称(有的是IP地址)关联.因为服务器用途的电脑不能经 ...

  2. java(try块语句变量,和匿名类变量生存时间

    在try块定义的变量不能作用于快外 // int a=2; try{ int a=3; System.out.println(a); } catch(Exception e){} System.out ...

  3. JDK1.5新特性随手记

    1.静态导入 import static 静态导入前写法: public class TestStatic { public static void main(String[] args) { Sys ...

  4. scss组件定制的一些学习

    应组织上的要求,简化前端开发,提高工作效率,开始着手研究scss框架及组件化. 把一些长的像的弄在一起,就有了组件化. 但组件只用一部分需要的,就有了定制. 下面是参考一个button组件写出的一些简 ...

  5. Android Framework------之PowerManagerService的功能

    自从接触Android系统已经一年多了,这段时间内对于Android系统的Framework层的各个模块都有过接触,有时也做过分析,但是一直没能形成一个总结性的东西.这次下定决心,好好整理整理对于An ...

  6. Python自动化运维之4、格式化输出、文件对象

    Python格式化输出: Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[P ...

  7. ESSENTIAL ENGLISH SLANG

    airhead: stupid person. ace: excellent, great. Adam and Eve - Rhyming Slang for 'believe'. aggro - s ...

  8. ssh公钥自动登陆

    第一步,在服务器上安装ssh服务 sudo apt-get install ssh 通过ssh -v查看是否安装成功 第二步创建本地公钥秘钥对 ssh-keygen -t rsa  //创建ssh公钥 ...

  9. mysql undo

    mysql> show variables like '%undo%'; +-------------------------+-------+ | Variable_name | Value ...

  10. codevs1906 最长递增子序列问题

    题目描述 Description 给定正整数序列x1,..... , xn  .(1)计算其最长递增子序列的长度s.(2)计算从给定的序列中最多可取出多少个长度为s的递增子序列.(3)如果允许在取出的 ...