Cretiria查询应用(一)
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查询应用(一)的更多相关文章
- Cretiria查询应用(二)
1.条件查询,动态查询 public void conditionQuery(){ Session session=null; try { session=HibernateUtil.currentS ...
- Hibernate三大类查询总结
Hibernate目前总共分为三大类查询:cretiria,hql,本地sql [以下篇章搜集于网络,感谢作者] 第一:关于cretiria的查询 具有一个直观的.可扩展的条件查询API是Hibern ...
- 使用TSQL查询和更新 JSON 数据
JSON是一个非常流行的,用于数据交换的文本数据(textual data)格式,主要用于Web和移动应用程序中.JSON 使用“键/值对”(Key:Value pair)存储数据,能够表示嵌套键值对 ...
- UWP 律师查询 MVVM
APP简介 律师查询是基于聚合数据的律师查询接口做的,这个接口目前处于停用状态,但是,由于我是之前申请的,所以,还可以用,应该是无法再申请了. 效果图 开发 一.HttpHelper 既然是请求接口的 ...
- Elasticsearch 5.0 中term 查询和match 查询的认识
Elasticsearch 5.0 关于term query和match query的认识 一.基本情况 前言:term query和match query牵扯的东西比较多,例如分词器.mapping ...
- ASP.NET Aries 入门开发教程4:查询区的下拉配置
背景: 今天去深圳溜达了一天,刚回来,看到首页都是微软大法好,看来离.NET的春天就差3个月了~~ 回到正题,这篇的教程讲解下拉配置. 查询区的下拉配置: 1:查询框怎么配置成下拉? 在配置表头:格式 ...
- ASP.NET Aries 入门开发教程3:开发一个列表页面及操控查询区
前言: Aries框架毕竟是开发框架,所以重点还是要写代码的,这样开发人员才不会失业,哈. 步骤1:新建html 建一个Html,主要有三步: 1:引入Aries.Loader.js 2:弄一个tab ...
- ExtJS 4.2 业务开发(二)数据展示和查询
本篇开始模拟一个船舶管理系统,提供查询.添加.修改船舶的功能,这里介绍其中的数据展示和查询功能. 目录 1. 数据展示 2. 数据查询 3. 在线演示 1. 数据展示 在这里我们将模拟一个船舶管理系统 ...
- 深入理解MySql子查询IN的执行和优化
IN为什么慢? 在应用程序中使用子查询后,SQL语句的查询性能变得非常糟糕.例如: SELECT driver_id FROM driver where driver_id in (SELECT dr ...
随机推荐
- oracle 分布式数据库
分布式数据库的数据库链路是单向的
- 去掉eclipse上编辑时的提示
用eclipse时,鼠标移到类上时会给出提示,如下图:
- php经典面试题
1. 用PHP打印出前一天的时间,打印格式是2007年5月10日 22:21:21 2. PHP代码如下:$a="hello"; $b=&$a;unset($b);$b=& ...
- JavaScript简易日历
<!DOCTYPE html PUBLIC "-//W3C//h2D XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- windows编辑文本和unix编辑文本的回车符问题
我们的开发环境一般都使用windows操作系统,而测试环境和线上环境一般使用linux.windows下编辑的shell脚本,上传到windows下会发生错误.出现两种情况: 1.BOM头问题,前面有 ...
- Linux_service cloudera-scm-server start failed
see log : /var/log/cloudera-scm-server/cloudera-scm-server.log
- ubuntu下wine打开自由们找不到MFC42.DLL重新安装的解决方法
一直在找ubuntu下的X墙工具,看到大部分的都是ssh和tor的,但是tor下载不到,找了很多方法,没有办法,只能用FG了.但是Fg是运行在windows系统下的程序. 只好再安装一遍wine,用终 ...
- jQueryMobile之弹出对话框
1:dialog-test.html <!DOCTYPE html> <html lang="en"> <head> <meta char ...
- TimeZone 时区 (JS .NET JSON MYSQL)
来源参考 : http://www.cnblogs.com/qiuyi21/archive/2008/03/04/1089456.html 来源参考 : http://walkingice.blogs ...
- QT中异形窗口的绘制(winEvent处理WM_NCHITTEST消息)
这里讨论的只是Windows平台上的实现. 在QT中绘制异形窗口,只要设定 windowFlag 为 CustomizeWindowHint,再结合setMask()就可以做出各种奇形怪状的窗口.相对 ...