欢迎来到天天文库
浏览记录
ID:51617460
大小:1.23 MB
页数:22页
时间:2020-03-26
《JavaEE单元1配套教学课件4JavaEE 单元四 JavaEE 单元四 JavaEE-单元4 任务4 员工基本信息管理.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Struts2+Hibernate+SpringJavaEE企业级项目开发单元四人事管理—任务4员工基本信息管理1任务简介2任务分析3相关支撑知识4任务小结目录页第1页任务4员工基本信息管理过渡页第2页过渡页任务简介任务4员工基本信息管理任务简介本任务的目标是学习Hibernate的数据查询,本任务QBCHQL查询所有员工和查询指定员工第3页过渡页第4页过渡页任务分析任务4员工基本信息管理任务分析HQL提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。使用HQL查询可以进行属性查询、参数绑定查询、查询时进行
2、分组与排序等员工基本信息管理模块中,主要实现员工信息的增加、修改、删除、查看等功能本任务主要介绍管理员身份登录后,可以查看所有员工信息并显示,也可以根据某一条件获取员工信息第5页过渡页第6页过渡页相关支撑知识相关支撑知识QueryByCriteria通过面向对象的设计,对查询条件进行了面向对象封装,将查询条件封装为一个预定义的查询对象,由这个查询对象来执行查询QBC查询主要由org.hibernate.Criteria接口、org.hibernate.Criterion接口、org.hiberante.Restriction
3、s类组成,可使用Order工具类的方法设置排序方式,Projections工具类的方法进行统计和分组第7页QBC1一QBC任务4员工基本信息管理相关支撑知识使用Session实例的createCriteria()方法创建Criteria对象可使用Restrictions的相关方法为Criteria对象设置查询条件添加查询条件,使用Criteria对象的list()方法进行查询处理查询结果第8页QBC1一QBC任务4员工基本信息管理使用QBC查询基本步骤相关支撑知识HQL具有与SQL语言类似的语法规范,HQL针对持久化对象,H
4、QL是完全面向对象的查询语句,具备继承、多态和关联等特性,可以用HQL查询具有继承、多态和关联关系的数据。在检索数据时,一般优先考虑使用HQL方式。HQL语句本身是不区分大小写的,关键字可以使用大写字母,也可以使用小写字母,但是其中出现的类名和属性名必须注意大小写区分,完整的HQL语法结构如下:[select/update/delete…][from…][where…][groupby…[having…]][orderby…]第9页HQL简介0二HQL任务4员工基本信息管理相关支撑知识获取HibernateSession对象
5、编写HQL语句以HQL语句为参数,调用Session的createQuery方法创建查询对象若HQL语句包含参数,则调用Query的setXXX方法为参数赋值调用Query对象的list等方法遍历查询结果第10页HQL使用步骤0二HQL任务4员工基本信息管理相关支撑知识publicvoiddeleteDepart(){//创建session对象Sessionsession=HibernateSessionFactory.getSession();Transactiontransaction=session.beginTran
6、saction();//编写HQL查询语句Stringhql="deleteDepartmentdeptwheredept.departNamelike'java%'";//创建Query对象Queryquery=session.createQuery(hql);//执行删除的HQL语句query.executeUpdate();transaction.commit();session.close();}第11页实体更新与删除1二HQL任务4员工基本信息管理相关支撑知识publicvoidgetAllDeparts(){//
7、创建session对象Sessionsession=HibernateSessionFactory.getSession();//编写HQL查询语句Stringhql="fromDepartmentdepart";//创建查询对象Queryquery=session.createQuery(hql);//执行查询Listlist=query.list();//处理查询的结果,输出显示for(inti=0;i8、ystem.out.println(depart.getDepartId()+""+depart.getDepartName()+""+depart.getPhone());}}第12页实体查询2二HQL任务4员工基本信息管理相关支撑知识//修改之后的HQL查询语句Stringhql="s
8、ystem.out.println(depart.getDepartId()+""+depart.getDepartName()+""+depart.getPhone());}}第12页实体查询2二HQL任务4员工基本信息管理相关支撑知识//修改之后的HQL查询语句Stringhql="s
此文档下载收益归作者所有