Hibern 查询示例

			//查询所有
			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”);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值