




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1最的最的hibernate教程教程(jiochng)从入门到精从入门到精通第通第4篇共四篇篇共四篇第一页,共26页。写出下面两个类的Hibernate配置文件,注意关联(gunlin)的配置。/订单(dn dn)实体类public class Order private long orderId ; private String customerName; private java.sql.Date orderDate; /setters & getters ./订单明细实体类public class OrderLine private long lineId ; privat
2、e Order order; private String productName; private long count; /setters & getters .第1页/共26页第二页,共26页。第2页/共26页第三页,共26页。第3页/共26页第四页,共26页。第4页/共26页第五页,共26页。SQL语句(yj):select * from tbl_fwxxHibernate Query Lanuage第5页/共26页第六页,共26页。1、得到(d do)Session2、编写HQL语句3、创建Query4、执行查询1234from关键字,类似于SQL语句实体类名,而不是数据库表
3、名可以没有select子句第6页/共26页第七页,共26页。表的别名,as可以(ky)省略HQL是面向对象的查询语言。select fw表示查询fw对象执行结果与from TblFwxx相同第7页/共26页第八页,共26页。tbl_fwxx是表名。HQL是对象(duxing)查询语言,应该是类名:TblFwxx第8页/共26页第九页,共26页。类名是区分(qfn)大小写的。应该是TblFwxx。但SELECT、FROM等关键字是不区分大小写的。第9页/共26页第十页,共26页。 select fw.title, fw.date from TblFwxx fw每条数据(shj)封装成一个Obje
4、ct数组查询结果仍保存在list中第10页/共26页第十一页,共26页。public interface QxDAOpublic List listAllQx();第11页/共26页第十二页,共26页。select fw from TblFwxx fw where fw.title like %健翔桥%where子句(z j)支持like关键字支持%通配符这样拼装HQL字符串容易带来安全隐患第12页/共26页第十三页,共26页。以 为占位符设置(shzh)参数的值Query提供setLong,setDouble,setDate等方法用于设置不同类型的参数值注意:1. 必须保证:query设置参
5、数的数目 = hql语句中占位符的数目2. 占位符下标从 0 开始。第13页/共26页第十四页,共26页。public List searchByZj(int zj1, int zj2)Session session = this.getSession();String hql = from TblFwxx fw +where fw.zj = ? and fw.zj 、= 、 = 、 和is null;and、or、not和括号;in和between使用between关键字上面的hql语句怎么写?当参数数目增多的时候,上面的代码会带来什么问题?当参数数目增多时,代码可读性下降;将下标顺序硬编码
6、,参数顺序有调整则代码也要调整第14页/共26页第十五页,共26页。使用“:参数(cnsh)名”的格式定义命名参数(cnsh)设定命名参数的值第15页/共26页第十六页,共26页。提示(tsh):.where fw.jd.jdid = ?或者.where fw.jd.jdid = :jdid第16页/共26页第十七页,共26页。从两类对象中检索(jin su)数据设置关联条件。注意:jd是对象。生成的SQL语句第17页/共26页第十八页,共26页。提示(tsh):亚运村街道的房屋信息: fw.jd.jdid=39第18页/共26页第十九页,共26页。使用order by对结果(ji gu)排序
7、分页代码第19页/共26页第二十页,共26页。使用(shyng)count()函数当结果只有一条记录时,可以使用uniqueResult()得到结果可以使用的函数还有:min()、max()、avg()第20页/共26页第二十一页,共26页。n2、查询(chxn)朝阳区房屋租金的平均值。String hql = from TblFwxx fw order by fw.zj desc;.query.setFirstResult(0);query.setMaxResult(10);String hql = select avg(fw.zj) from TblFwxx fw + +where fw.
8、jd. tblQx.qx=朝阳区;.double avgZj = (Double)query.uniqueResult();第21页/共26页第二十二页,共26页。public List search(TblFwxx condition)String hql = select fw from TblFwxx fw hql += where 1=1 ;if (condition.getTitle()!=null)hql += and fw.title like % + condition.getTitle() + % ;.代码啰嗦,不易(b y)维护不方便使用参数查询,安全性和执行效率不好使用C
9、riteria查询代码更简洁第22页/共26页第二十三页,共26页。创建(chungjin)Criteria对象模糊查询大于等于 和 小于等于支持in和between数组类型支持类似EL表达式的属性浏览语法可以增加多个排序规则第23页/共26页第二十四页,共26页。生成(shn chn)的SQL语句:Hibernate: select this_.fwid as fwid1_0_, this_.uid as uid1_0_, this_.jdid as jdid1_0_, this_.lxid as lxid1_0_, this_.shi as shi1_0_, this_.ting as ting1_0_, this_.fwxx as fwxx1_0_, this_.zj as zj1_0_, this_.title as title1_0_, this_.date as date1_0_, this_.telephone as telephone1_0_, this_.lxr as lxr1_0_ from TBL_FWX
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新质生产力科研
- 浅部急性淋巴结炎和淋巴管炎的临床护理
- 2025-2030中国菌斑修饰装置行业市场发展趋势与前景展望战略研究报告
- 宜宾学院《侵权行为法》2023-2024学年第二学期期末试卷
- 2025年马术教练资格认证考试试卷:马术教练法律法规与政策试题
- 《2025年房地产经纪人职业资格考试模拟试卷:房地产经纪人职业成长策略》
- 2025年宠物训导师职业能力测试卷:宠物训练团队管理与协作试题
- 2025年舞蹈教师资格证考试模拟试卷:舞蹈教师教学反思与总结试题
- 2025年大学统计学期末考试:统计学术论文写作中的论文格式规范与排版注意事项试题库
- 2025年护士执业资格考试题库(老年护理学专项)护理健康教育试题
- 《游园》课件统编版高中语文必修下册
- 专题04 三角函数-备战2025年高考数学真题题源解密(新高考卷)解析版
- GB/T 44442-2024智能制造远程运维系统评价指标体系
- DCS基础知识题库100道及答案(完整版)
- 腕踝针疗法完整版本
- 提升质量意识-强化质量管理
- 大众传媒文化智慧树知到期末考试答案章节答案2024年复旦大学
- 拨叉加工工艺及夹具设计毕业设计
- CJT156-2001 沟槽式管接头
- 河南省信阳市固始县2023-2024学年四年级下学期期末数学试题
- 合作社用地租赁合同样本
评论
0/150
提交评论