项目2-2 Hibernate配置.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目2-2 Hibernate配置.ppt

HQL语法 HQL的语法非常类似于SQL的语法,大体上的结构都是类似的。 总体语法结构是: [select/update/delete…][from…][where…][group by…][having…][order by…] 1、使用Query接口,执行HQL语句 2、HQL不分大小写,除了实体类和属性 3、查询有查询持久化对象和属性查询 HQL语法 from 子句 所有的查询语句至少有from语句。 要查询Test_TestStruInfo: from Test_TestStruInfo 可以给Test_TestStruInfo起个别名,因为后续的查询语句需要使用它 from Test_TestStruInfo as test HQL语法 关联和连接 可以为相关联的数据结构或者是子结构的全部元素指定一个别名,这就要使用到join from Test_TestStruInfo as test left outer join test.details as details 目前支持4中连接: inner join(内连接) left outer join(左外连接) right outer join(右外连接) full join(全连接) 其中,内连接可以不用写,关联的对象中的数据项可以直接使用点号来使用。 HQL语法 select子句 选择哪些对象或者是属性返回到查询结果中。一般如果不写select语句,那么from语句所紧跟的数据结构中的对象就被查询出来。 select details from Test_TestStruInfo as test inner join test.details as details 把所有test的子结构details全部查询出来了。 select子句可以选择多个对象 select details,test from Test_TestStruInfo as test inner join test.details as details 查询出了所有details和Test_TestStruInfo的对象。 可以使用的聚集函数包括 avg(...) 求均值,sum(...) 求和,min(...)最小值,max(...)最大值 count(...) 求个数 使用distinct 去除重复的数据。 select count(details) from Test_TestStruInfo as test inner join test.details as details 查询到了details的总个数。 HQL语法 where子句 用于约束查询的结果,缩小范围。如果没有指定别名,可以直接使用数据项的编码来直接使用。 from Test_TestStruInfo where name=test 等于号可以 用来比较值,也可以用来比较实例,判断是否为同一个对象(同一个表中同一条记录) from Test_TestStruInfo as where as.ref1=as.ref2 注意:使用等号比较被比较的是相同类型的对象。 HQL语法 where语句中可以使用的表达式很多。 如果是用来判断一个数据项是否有值,需要使用is null(无值),is not null(有值) 判断值是否在集合中需要使用 in(属于一个结合),not in(不属于一个结合)。比如 from Test_TestStruInfo where name in (test,OK,my god) 判断值是否在一定范围内,则要用between。 from Test_TestStruInfo where size between 100 and 200 可以使用=,=,=,,!=,like 对值进行判断。 不同的条件表达式 可以通过 and,or,not进行连接。 对于数值,可以使用+,-,*,/进行运算。 对于日期,可以使用second(...),minute(...),hour(...),day(...),month(...),year(...)来求日期的秒,分钟,小时,日,月,年的值。 可以使用current_timestamp()来获取当前时间。 对于集合或者是子结构,可以使用size(...)来获得其元素的数量。注意,这里不能用count了。 可以使用elements来将一个子结构构成一个集合,并且加上限定词作为判断条件。限定词包括:some,all,exists,any,in。 from Test_TestStruInfo where 50 all elements(details.length) 将Test_TestStru的子结构det

文档评论(0)

cai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档