日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

常用HQL集锦

發布時間:2025/4/5 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 常用HQL集锦 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.根據ID查詢某"一個"實體類

方法1:

String hql = "From ClassEntity as c where c.id=?";ClassEntity entity = (ClassEntity) getSession().createQuery(hql).setInteger(0, id).uniqueResult();

方法2:

ClassEntity entity=(ClassEntity) getSession().get(ClassEntity.class,id);

?

2.獲取"多個"實體類集合

String hql = "From StudentEntity"; List<StudentEntity> entityList=getSession().createQuery(hql).list();

?

3.更新或者刪除某個實體類

例子1:

String hql = "Delete StudentEntity as s where s.id=?"; getSession().createQuery(hql).setInteger(0, id).executeUpdate();

例子2:

String hql = "Update StudentEntity as s set s.stuClass=?,s.stuName=?,s.birth=? where s.id=?"; getSession().createQuery(hql).setEntity(0, studentEntity.getStuClass()).setString(1, studentEntity.getStuName()).setDate(2, studentEntity.getBirth()).setInteger(3, studentEntity.getId()).executeUpdate();

關于例子2的說明:

setEntity():此方法可以直接賦值實體類。

?

4.獲得一個聚合函數的值

String hql = "SELECT COUNT(*) FROM StudentEntity";long count = (long) getSession().createQuery(hql).iterate().next();

?或者(推薦下面寫法)

String hql = "SELECT COUNT(*) FROM StudentEntity";long count = (long) session.createQuery(hql).uniqueResult();

?

5.新增一個數據

getSession().saveOrUpdate(student);

?

6.模糊查詢

String hql = "From StudentEntity as s where s.id= ? or s.stuName like ?"; List<StudentEntity> lists = getSession().createQuery(hql).setString(0, "%" + param + "%").setString(1, "%" + param + "%").list();

?

7.分頁查詢

String hql = "From StudentEntity as s order by s.id desc "; List<StudentEntity> lists= getSession().createQuery(hql).setFirstResult((page - 1) * size).setMaxResults(size).list();

?

8.多表聯合查詢(普通SQL不同)

8.1 內連接

String hql = "From StuInfo as stu Inner Join stu.stuClass as cla where cla.classId=?";List<Object[]> stuInfos = session.createQuery(hql).setInteger(0, 1).list();//通過debug可以看出,此時返回值為一個object數組for (Object[] stuInfo : stuInfos) {System.out.println("stu:"+stuInfo[0]+" stuClass:"+stuInfo[1]);}

8.2 左外連接

String hql = "From StuInfo as stu Left Join stu.stuClass as cla where cla.classId=?";List<Object[]> stuInfos = session.createQuery(hql).setInteger(0, 1).list();//通過debug可以看出,此時返回值為一個object數組for (Object[] stuInfo : stuInfos) {System.out.println("stu:"+stuInfo[0]+" stuClass:"+stuInfo[1]);}

8.3 右外連接

String hql = "From StuInfo as stu Right Join stu.stuClass as cla where cla.classId=?";List<Object[]> stuInfos = session.createQuery(hql).setInteger(0, 1).list();//通過debug可以看出,此時返回值為一個object數組for (Object[] stuInfo : stuInfos) {System.out.println("stu:"+stuInfo[0]+" stuClass:"+stuInfo[1]);}

?

待明確:

1.如果是3張表怎么處理?

2.返回的對象debug截圖。

?

9.OR查詢

Query q = session.createQuery("from Dept d where deptId=:myId or deptName=:name");q.setParameter("myId", 12);q.setParameter("name", "財務部");

?

10.范圍查詢

Query q = session.createQuery("from Dept d where deptId between ? and ?");q.setParameter(0, 1);q.setParameter(1, 20);

說明:

1.利用between and 優于使用大于小于操作模式。

?

11.

總結:

1.若返回的是一個list集合,那么使用list()。 2.若返回的是一個集合,那么使用uniqueResult()。 3.若只需要執行"改和刪除",那么使用executeUpdate()。 4.模糊查詢需要在賦值的時候才加入%5.分頁查詢需要使用setFirstResult()和setMaxResults()。

?

轉載于:https://www.cnblogs.com/LiuChunfu/p/4936910.html

總結

以上是生活随笔為你收集整理的常用HQL集锦的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产女上位 | 欧美日韩在线综合 | 天天爽一爽 | 三上悠亚ssⅰn939无码播放 | 天堂网在线观看视频 | 亚洲成人中文字幕在线 | 国产三级在线看 | 草草久久久 | 国产午夜视频在线 | 亚洲性图一区二区三区 | 国产麻豆精品视频 | 内射一区二区三区 | 午夜合集 | 99午夜视频 | 国产麻豆精品一区二区 | 成人福利免费视频 | 激情五月综合色婷婷一区二区 | 国产成人综合在线 | 在线观看国产一区 | 暗呦丨小u女国产精品 | 欧洲毛片| 欧美色图亚洲视频 | 伊人影院视频 | 麻豆福利在线 | 精品久久久久久中文字幕 | 亚洲青青草原 | 香蕉在线视频播放 | 狠狠综合久久 | 国产一区二区三区成人 | 九九激情视频 | 日av中文字幕 | 国产又大又黄又粗 | 国产精品815.cc红桃 | 色婷婷激情av | 日本中文字幕免费观看 | 四虎成人精品永久免费av九九 | 草草影院在线观看 | 成人毛片视频在线观看 | 中文字幕精品一区二区三区视频 | av集中营| 永久免费看片在线播放 | 日本一级三级三级三级 | 四虎1515hh.com | 国产模特av私拍大尺度 | 色婷婷网| 变态另类丨国产精品 | 日本天天操 | 中文字幕91 | 九九视频这里只有精品 | 亚洲一区自拍偷拍 | 成年人晚上看的视频 | 东北少妇bbbb搡bbb搡 | 午夜免费在线观看 | 国产精品一区二区无线 | 久久怡春院 | 色眯眯视频 | 国产精品 色 | av免费在线播放 | 亚洲精品国产精品乱码 | 亚洲25p| 福利社区一区二区 | 福利国产片 | 啪啪小视频 | 国产二级毛片 | 操操av| 亚洲青涩 | 91精品人妻互换一区二区 | 爱的色放3| 蜜臀久久 | 黄色片网站大全 | 九九精品免费视频 | 欧美激情精品久久久久 | 国产一区二区在线观看免费 | 国产精品成人aaaa在线 | 亚洲女优视频 | 在线色网| 亚洲男女av | 高清中文字幕av | 精品亚洲国产成人av制服丝袜 | 淫僧荡尼巨乳(h)小说 | 女人被男人操 | 亚洲国产精品二区 | 精品成人av一区二区三区 | 亚洲无av在线中文字幕 | 国产精品少妇 | 精品无码人妻一区二区三区品 | 日韩美女视频一区二区 | 久久综合免费视频 | ,国产精品国产三级国产 | 免费看污片的网站 | 99久久久无码国产精品6 | 欧洲一区二区三区 | 黄色a在线 | 影音先锋久久 | 激情在线网站 | 老太脱裤让老头玩ⅹxxxx | 欧美在线观看一区 | 一本加勒比波多野结衣 | 黄色免费视频观看 |