//查询所有
Query query = session.createQuery(“from Emp”);
List <Emp> list = query.list();
for(Emp emp:list){
System.out.print(“姓名=”+ emp.getEname()+“\ t”);
System.out.print(“职务=”+ emp.getJob()+“\ t”);
System.out.print(“薪资=”+ emp.getSal()+“\ t”);
System.out.print(“编号=”+ emp.getEmpno()+“\ t”);
System.out.print(“部门=”+ emp.getDept()。getDname()+“\ t”);
}
//子查询薪资为800的员工信息
Query query = session.createQuery(“from Emp where sal =(select sal from Emp where sal = 800)”);
List <Emp> list = query.list();
for(Emp emp:list){
System.out.println(“姓名=”+ emp.getEname()+“\ t”);
System.out.println(“职务=”+ emp.getJob()+“\ t”);
System.out.println(“薪资=”+ emp.getSal()+“\ t”);
System.out.println(“编号=”+ emp.getEmpno()+“\ t”);
System.out.println(“部门=”+ emp.getDept()。getDname()+“\ t”);
}
//区间查询工资为2000到3000的员工信息
Query query = session.createQuery(“from Emp where 2000.00 and 3000.0”);
List <Emp> list = query.list();
for(Emp emp:list){
System.out.println(“姓名=”+ emp.getEname()+“\ t”);
System.out.println(“职务=”+ emp.getJob()+“\ t”);
System.out.println(“薪资=”+ emp.getSal()+“\ t”);
System.out.println(“编号=”+ emp.getEmpno()+“\ t”);
System.out.println(“部门=”+ emp.getDept()。getDname()+“\ t”);
}
//排序查询降序排列薪资
查询查询= session.createQuery(“从沙特desc”从工作秩序“);
List <Emp> list = query.list();
for(Emp emp:list){
System.out.println(“姓名=”+ emp.getEname()+“\ t”);
System.out.println(“职务=”+ emp.getJob()+“\ t”);
System.out.println(“薪资=”+ emp.getSal()+“\ t”);
System.out.println(“编号=”+ emp.getEmpno()+“\ t”);
System.out.println(“部门=”+ emp.getDept()。getDname()+“\ t”);
}
//投影查询查询员工姓名和职务
Query query = session.createQuery(“select e.ename,e.job from Emp e”);
List <Object []> list = query.list();
for(Object [] ob:list){
System.out.println(“姓名=”+ ob [0] .toString()+“\ t”);
System.out.println(“职务=”+ ob [1] .toString()+“\ t”);
}
//模糊查找查找名字里有“S”的
Query query = session.createQuery(“from emp where ename like'%S%'”);
List <Emp> list = query.list();
for(Emp emp:list){
System.out.println(“姓名=”+ emp.getEname()+“\ t”);
System.out.println(“职务=”+ emp.getJob()+“\ t”);
System.out.println(“薪资=”+ emp.getSal()+“\ t”);
System.out.println(“编号=”+ emp.getEmpno()+“\ t”);
System.out.println(“部门=”+ emp.getDept()。getDname()+“\ t”);
}
//聚合查询员工的总数量计数();
Query query = session.createQuery(“emp emp(*)from Emp”);
Long sum =(Long)query.uniqueResult();
System.out.println(“员工总人数=”+ sum +“\ t”);
Hibern 查询示例
最新推荐文章于 2022-02-06 15:48:40 发布