博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hql语法001
阅读量:5261 次
发布时间:2019-06-14

本文共 6202 字,大约阅读时间需要 20 分钟。

1、

import java.util.List;import org.hibernate.*;import org.junit.Test;import cn.jbit.hibernatedemo.dao.HibernateUtil;import cn.jbit.hibernatedemo.entity.Dept;import cn.jbit.hibernatedemo.entity.Emp;public class Eg {    /**     * 查询工资高于平均工资的员工。     */    @Test    public void egEmp() {        Session session = null;        try {            // 获取session            session = HibernateUtil.currentSession();            List
list = session.createQuery( "from Emp e where e.salary>(select avg(salary) from Emp)") .list(); for (Emp emp : list) { System.out.println(emp.getEmpName() + "," + emp.getSalary()); } } catch (Exception e) { e.printStackTrace(); } finally { // 关闭session HibernateUtil.closeSession(); } } /** * 查询所有员工工资都小于5000的部门。 */ @Test public void eg5() { Session session = null; try { // 获取session session = HibernateUtil.currentSession(); List
list = session .createQuery( "from Dept d where 5000>all(select e.salary from d.emps e) and d.emps.size>0") .list(); for (Dept dept : list) { System.out.println(dept.getDeptName()); } } catch (Exception e) { e.printStackTrace(); } finally { // 关闭session if (session != null) session.close(); } } /** * 查询至少有一位员工工资低于5000的部门。 */ @Test public void eg6() { Session session = null; try { // 获取session session = HibernateUtil.currentSession(); List
list = session .createQuery( "from Dept d where 5000>any(select e.salary from d.emps e)") .list(); for (Dept dept : list) { System.out.println(dept.getDeptName()); } } catch (Exception e) { e.printStackTrace(); } finally { // 关闭session if (session != null) session.close(); } } /** * ,查询员工工资正好是5000元的部门 */ @Test public void eg7() { Session session = null; try { // 获取session session = HibernateUtil.currentSession(); List
list = session .createQuery( "from Dept d where 5000=any(select e.salary from d.emps e)") .list(); for (Dept dept : list) { System.out.println(dept.getDeptName()); } } catch (Exception e) { e.printStackTrace(); } finally { // 关闭session if (session != null) session.close(); } } /** * 查询员工工资正好是5000元的部门 */ @Test public void eg7_1() { Session session = null; try { // 获取session session = HibernateUtil.currentSession(); List
list = session .createQuery( "from Dept d where 5000=some(select e.salary from d.emps e)") .list(); for (Dept dept : list) { System.out.println(dept.getDeptName()); } } catch (Exception e) { e.printStackTrace(); } finally { // 关闭session if (session != null) session.close(); } } /** * 查询员工工资正好是5000元的部门 */ @Test public void eg7_2() { Session session = null; try { // 获取session session = HibernateUtil.currentSession(); List
list = session .createQuery( "from Dept d where 5000 in (select e.salary from d.emps e)") .list(); for (Dept dept : list) { System.out.println(dept.getDeptName()); } } catch (Exception e) { e.printStackTrace(); } finally { // 关闭session HibernateUtil.closeSession(); } } /** * 查询至少有一位员工的部门 */ @Test public void eg8() { Session session = null; try { // 获取session session = HibernateUtil.currentSession(); List
list = session.createQuery( "from Dept d where exists (from d.emps)").list(); for (Dept dept : list) { System.out.println(dept.getDeptName()); } } catch (Exception e) { e.printStackTrace(); } finally { // 关闭session HibernateUtil.closeSession(); } } /** * 查询指定员工所在部门 */ @Test public void eg9() { Session session = null; try { // 获取session session = HibernateUtil.currentSession(); Emp emp = new Emp(); emp.setEmpNo(1); List
list = session .createQuery("from Dept d where ? in elements (d.emps)") .setParameter(0, emp).list(); for (Dept dept : list) { System.out.println(dept.getDeptName()); } } catch (Exception e) { e.printStackTrace(); } finally { // 关闭session HibernateUtil.closeSession(); } } /** * 查询指定员工所在部门 */ @Test public void eg9_1() { Session session = null; try { // 获取session session = HibernateUtil.currentSession(); Emp emp = new Emp(); emp.setEmpNo(1); List
list = session .createQuery("from Dept d where ? in (from d.emps)") .setParameter(0, emp).list(); for (Dept dept : list) { System.out.println(dept.getDeptName()); } } catch (Exception e) { e.printStackTrace(); } finally { // 关闭session HibernateUtil.closeSession(); } } /** * 查询员工个数大于5的部门 */ @Test public void eg10() { Session session = null; try { // 获取session session = HibernateUtil.currentSession(); List
list = session.createQuery( "from Dept d where d.emps.size>5").list(); for (Dept dept : list) { System.out.println(dept.getDeptName()); } } catch (Exception e) { e.printStackTrace(); } finally { // 关闭session HibernateUtil.closeSession(); } } /** * 查询员工个数大于5的部门 */ @Test public void eg10_1() { Session session = null; try { // 获取session session = HibernateUtil.currentSession(); List
list = session.createQuery( "from Dept d where size(d.emps)>5").list(); for (Dept dept : list) { System.out.println(dept.getDeptName()); } } catch (Exception e) { e.printStackTrace(); } finally { // 关闭session HibernateUtil.closeSession(); } }}

 

转载于:https://www.cnblogs.com/syjp/p/11078248.html

你可能感兴趣的文章
HDU 1237 简单计算器 栈
查看>>
自动化机器视觉光学配件常用的
查看>>
unity添加Mysql的dll以及发布的问题
查看>>
云软件——艺术字符设计!【推荐】
查看>>
什么是堆栈?
查看>>
导弹跟踪算法
查看>>
Sample Book Chapter: Oracle APEX 4.0 Cookbook
查看>>
柳传志称激励员工唯一办法是以身作则
查看>>
Hdu 2962 Trucking
查看>>
[LeetCode] 894. All Possible Full Binary Trees 所有可能的满二叉树
查看>>
org.hibernate.id.IdentifierGenerationException: Hibernate异常
查看>>
java实现快速排序
查看>>
mencache的使用二
查看>>
怎样查看Eclipse是32位还是64位?
查看>>
iOS音频播放 (二):AudioSession 转
查看>>
Maven和Ant的差别
查看>>
HTTP协议基础
查看>>
3分钟看懂flex布局
查看>>
Maven系列--pom.xml 配置详解
查看>>
54/74系列逻辑芯片
查看>>