《java三层架构》PPT课件

《java三层架构》PPT课件

ID:36442792

大小:3.51 MB

页数:27页

时间:2019-05-09

《java三层架构》PPT课件_第1页
《java三层架构》PPT课件_第2页
《java三层架构》PPT课件_第3页
《java三层架构》PPT课件_第4页
《java三层架构》PPT课件_第5页
资源描述:

《《java三层架构》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章Hibernate查询回顾写出下面两个类的Hibernate配置文件,注意关联的配置。//订单实体类publicclassOrder{privatelongorderId;privateStringcustomerName;privatejava.sql.DateorderDate;//setters&getters...}//订单明细实体类publicclassOrderLine{privatelonglineId;privateOrderorder;privateStringproductName;

2、privatelongcount;//setters&getters...}预习检查Hibernate支持哪两种查询?HQL是什么?本章任务使用Hibernate实现,房屋查询DAO对title模糊查询对街道精确查询对租金使用一个范围查询查询特定联系人都在哪些街道发布了信息提供分页查询方法掌握HQL查询掌握Criteria查询本章目标为什么使用HQL如何使用Hibernate查询所有房屋信息?SQL语句:select*fromtbl_fwxxHibernate中如何实现查询HQLHibernateQueryL

3、anuageHibernate查询语言如何使用HQL使用HQL的四步1、得到Session2、编写HQL语句3、创建Query4、执行查询1234fromTblFwxxfrom关键字,类似于SQL语句实体类名,而不是数据库表名可以没有select子句如何使用HQL类似SQLSELECT语句,可以使用表的别名selectfwfromTblFwxxasfw表的别名,as可以省略HQL是面向对象的查询语言。selectfw表示查询fw对象执行结果与fromTblFwxx相同常见错误下面代码中有什么错误,怎么更正?t

4、bl_fwxx是表名。HQL是对象查询语言,应该是类名:TblFwxx常见错误下面代码中有什么错误,怎么更正?类名是区分大小写的。应该是TblFwxx。但SELECT、FROM等关键字是不区分大小写的。属性查询selectfwfromTblFwxxfw将查询整个对象信息,我们只想查询date和title怎么做?selectfw.title,fw.datefromTblFwxxfw每条数据封装成一个Object数组查询结果仍保存在list中小结实现QxDAO接口:publicinterfaceQxDAO{pub

5、licListlistAllQx();}参数查询如何实现:根据title模糊查询房屋信息?selectfwfromTblFwxxfwwherefw.titlelike'%健翔桥%'where子句支持like关键字支持'%'通配符这样拼装HQL字符串容易带来安全隐患参数查询HQL提供类似preparedStatement的参数查询以'?'为占位符设置参数的值Query提供setLong,setDouble,setDate等方法用于设置不同类型的参数值注意:1.必须保证:query设置参数的数目==hql语句中占

6、位符的数目2.占位符下标从0开始。参数查询查询租金在zj1到zj2范围内的租房信息:publicListsearchByZj(intzj1,intzj2)。publicListsearchByZj(intzj1,intzj2){Sessionsession=this.getSession();Stringhql="fromTblFwxxfw"+"wherefw.zj>=?andfw.zj<=?";Queryquery=session.createQuery(hql);query.setInteger(1,zj

7、1);query.setInteger(2,zj2);returnquery.list();}支持:>、<、=、>=、<=、<>和isnull;and、or、not和括号;in和between使用between关键字上面的hql语句怎么写?当参数数目增多的时候,上面的代码会带来什么问题?当参数数目增多时,代码可读性下降;将下标顺序硬编码,参数顺序有调整则代码也要调整参数查询:命名参数查询租金在zj1到zj2范围内的租房信息。使用“:参数名”的格式定义命名参数设定命名参数的值小结根据房屋类型查询:publicL

8、istsearchByJd(intjdId);提示:...wherefw.jd.jdid=?或者...wherefw.jd.jdid=:jdid关联查询查询:联系人为“伊先生”的房屋信息都分布在哪些街道。从两类对象中检索数据设置关联条件。 注意:jd是对象。生成的SQL语句小结写出HQL语句:查询“亚运村”街道的房屋信息中,涉及的房屋类型。提示:亚运村街道的房屋信息:fw.jd.jdid=39分页查

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。