版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HQLJDBCSQLHQL是Hibernate官方推荐的Hibernate查询方式,它使用类似于SQL的查询语言,是一种面向对象的查询语言,使用HQLJDBCHQL独立于数据库,对不同的数据库可以根据Hibernatedialect(方言)属性的配置自动生成不同的SQL语句执行。1.订单表:订单表: 2HQLJDBCSQLHQLHibernate官方推荐的Hibernate查询方式,它使用类似于SQL的查询语HQLJDBCHQLHibernatedialect(方言)属性的配置自动生成不同的SQL语句执行。1.图书表:2.2.HibernateQueryQueryhibernatehqlSQLSQL 3publicstaticpublicstaticvoidmain(String[]args)SessionQueryquery=session.createQuery(hql);List<Categories>list=query.list();for(Categoriescategories:{;Stringhql="fromHQLfromCategories”其中CategoriesHQL也可以使用select关键字,select可以省略fromfromCategoriesasfrom selectcategoriefrom asselectcategoriefrom 4publicpublicstaticvoidmain(String[]args)SessionQueryquery=session.createQuery(hql);List<Categories>list=query.list();for(Categoriescategories:list){}}Stringhql="fromHQLFROM,fromFromHQL语句“fromCategories”其中CategoriesHQLfromfromCategoriesasfrom selectcategoriefrom asselectcategoriefrom publicpublicstaticvoidmain(String[]args)Sessionsession=Queryquery=session.createQuery(hql);List<Object[]>list=query.list();for(Object[]property:{;Stringhql="selectb.title,b.pricefromBooks都是一个Object类度就是2,数组的第都是一个Object类度就是2,数组的第 5publicpublicstaticvoidmain(String[]args)Sessionsession=Queryquery=session.createQuery(hql);List<Object[]>list=query.list();for(Object[]property:list){}}Stringhql="selectb.title,b.pricefromBooks上面的HQL语句中查询了Bookstitle属性和priceselect都是一个Object都是一个Object类度就是2,数组的第上面使用“?”作为参数的占位符,其值使用query对象的上面使用“?”作为参数的占位符,其值使用query对象的setXXX0JDBC17.publicpublicstaticvoidmain(String[]args)Sessionsession=Queryquery=session.createQuery(hql);List<Books>list=query.list();for(Books{Stringhql="selectbfromBooksbwhereb.titlelike=,<>,<,>,>=,<=,between….and…,notbetween…and….,in,notin,isnull,isnotpublicstaticvoidpublicstaticvoidmain(String[]args)Sessionsession=HibernateSessionFactory.getSession();Stringhql="fromBooksbwhereb.pricebetween?and?";Queryquery=session.createQuery(hql);query.setInteger(1,100);List<Books>list=query.list();for(Booksbook:list){ 6publicpublicstaticvoidmain(String[]args)Sessionsession=Queryquery=session.createQuery(hql);List<Books>list=query.list();for(Booksbook:list){}}Stringhql="selectbfromBooksbwhereb.titlelikeHQLwhereSQLwherewhere=,<>,<,>,>=,<=,between….and…,notbetween…and….,in,notin,isnull,isnotnull,HQL6.publicstaticvoidpublicstaticvoidmain(String[]args)Sessionsession=HibernateSessionFactory.getSession();Stringhql="fromBooksbwhereb.pricebetween?and?";Queryquery=session.createQuery(hql);query.setInteger(1,100);List<Books>list=query.list();for(Booksbook:list){}}在删除对象时,执行在删除对象时,执行9.8publicstaticvoidpublicstaticvoidmain(String[]args)Sessionsession=Queryquery=session.createQuery(hql);query.setInteger("secondPrice",100);List<Books>list=query.list();for(Books{8.publicpublicstaticvoidmain(String[]args)Stringhql="deleteUsersuwherelike'张%'";Transactiontx=session.beginTransaction(); 750100publicpublicstaticvoidmain(String[]args)Sessionsession=Queryquery=session.createQuery(hql);query.setInteger("secondPrice",100);List<Books>list=query.list();for(Booksbook:list){}}Stringhql="fromBooksbwhereb.pricebetween:firstPriceand8.publicpublicstaticvoidmain(String[]args)Stringhql="deleteUsersuwherelike'张%'";Transactiontx=session.beginTransaction();Queryquery=session.createQuery(hql);}publicpublicstaticvoidmain(String[]args)Stringhql="updateBooksbsetb.price=b.price*0.8";Transactiontx=session.beginTransaction();Queryquery=session.createQuery(hql);publicpublicstaticvoidmain(String[]args)Stringhql="selectavg(b.price)fromBooksb";Query其它聚合函数还有count(),sum(),max(),min().如果查询的结果是一个唯一的值,则可以使用Query对象的uniqueResult()方法执行hql语句publicpublicstaticvoidmain(String[]args)Sessionsession=Stringhql="selectb.categories,avg(b.price)fromBooksbgroupbyb.categorieshavingavg(b.price)>50";Queryquery=session.createQuery(hql);for(Object[]obj:list)Categoriesc=(Categories)obj[0]; 8publicpublicstaticvoidmain(String[]args)Stringhql="updateBooksbsetb.price=b.price*0.8";Transactiontx=session.beginTransaction();Queryquery=session.createQuery(hql);}publicpublicstaticvoidmain(String[]args)Stringhql="selectavg(b.price)fromBooksb";QueryDoubleavgPrice=(Doublequery.uniqueResult();}其它聚合函数还有count(),sum(),max(),min().如果查询的结果是一个唯一的值,则可以使用Query对象的uniqueResult()方法执行hql语句publicpublicstaticvoidmain(String[]args)Sessionsession=Stringhql="selectb.categories,avg(b.price)fromBooksbgroupbyb.categorieshavingavg(b.price)>50";Queryquery=session.createQuery(hql);List<Object[]>list=query.list();for(Object[]obj:list){Categoriesc=(Categories)obj[0];System.out.println(c.getName()+"\t"+obj[1]);}}上面查询产生了一个集合,而集合中的每一个元素都是一个Object数组,Object数组的第一个元素是Categories类型的对象,第二个元素是平均价格。publicstaticpublicstaticvoidmain(String[]args)Stringhql="fromBooks";Queryquery=session.createQuery(hql);intpageSize=10;intindex=//起始位置(页码-1)*页大小query.setFirstResult((index1*pageSize);//页大小List<Books>list=query.list();for(Booksbooks:list){publicpublicstaticvoidmain(String[]args)Sessionsession=Stringhql="selectufromUsersuwhereunotin(selecto.usersfromOrderso)";Queryquery=session.createQuery(hql);List<Users>list=query.list();for(Usersuser:list){ 9上面查询产生了一个集合,而集合中的每一个元素都是一个Object数组,Object数组的第一个元素是Categories类型的对象,第二个元素是平均价格。publicstaticpublicstaticvoidmain(String[]args
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海工会管理职业学院《工业控制装置与系统》2023-2024学年第一学期期末试卷
- 人工智能核心算法试题库含参考答案
- 实验专项16(工业流程专题25题)解析版-2024年中考化学常考点专题必杀题(深圳专用)(大题专项)
- 意大利厨师插画课程设计
- 2024年秋季小学数学北京课改版五年级【数学(北京版)】用字母表示数(第一课时)-3学习任务单
- 护理病情观察课程设计
- 儿童饮食的重要性以及如何提供均衡的营养
- 摇臂零件机械课程设计
- 小学全民营养周课程设计
- 托班形状配对课程设计
- 2024年广东省建筑安全员《B证》考试题库及答案
- 2024年教师资格证考试教育教学理论基础知识复习题库及答案(共200题)
- 2024年G1工业锅炉司炉理论考试1000题及答案
- 《建筑电气工程预算》
- 2024年全国教育大会精神全文课件
- PowerSurfacing-威力曲面-中文教程
- 肺结节诊治中国专家共识(2024年版)解读
- 《人工智能导论》课程考试复习题库(含答案)
- 教育信息化2.0时代教师新技能进阶智慧树知到期末考试答案章节答案2024年重庆对外经贸学院
- 2024年山东省征信有限公司招聘笔试参考题库含答案解析
- GA/T 1081-2020安全防范系统维护保养规范
评论
0/150
提交评论