`
yuexiaowen
  • 浏览: 124688 次
  • 性别: Icon_minigender_2
  • 来自: 咸阳
社区版块
存档分类
最新评论

HQB学习

    博客分类:
  • java
阅读更多
  1. public void testQBC() {   
  2.            
  3.            
  4. //      方法  说明    
  5. //      Restrictions.eq     =    
  6. //      Restrictions.allEq  利用Map来进行多个等于的限制    
  7. //      Restrictions.gt     >    
  8. //      Restrictions.ge     >=    
  9. //      Restrictions.lt     <   
  10. //      Restrictions.le     <=    
  11. //      Restrictions.between    BETWEEN   
  12. //      Restrictions.like   LIKE   
  13. //      Restrictions.in     in   
  14. //      Restrictions.and    and   
  15. //      Restrictions.or     or   
  16. //      Restrictions.sqlRestriction     用SQL限定查询    
  17. //介绍以下几个典型的用法,这样其他的也会用了        
  18.            
  19.            
  20.            
  21.         /*  
  22.          * 简单的加些限制条件进行搜索   
  23.          * Restrictions.eq  
  24.          */  
  25.         /* Session session = factory.openSession();  
  26.          Criteria criteria = session.createCriteria(User.class);  
  27.          Criterion criterion1 = Restrictions.eq("addr", "dalian");  
  28.          Criterion criterion2 = Restrictions.eq("name", "tie");  
  29.          criteria.add(criterion1);  
  30.          criteria.add(criterion2);  
  31.          List<user></user> users = criteria.list();  
  32.          for(User user : users){  
  33.          System.out.println(user.introduce());  
  34.          System.out.println("**********************");  
  35.          }*/  
  36.   
  37.            
  38.         /*  
  39.          * Restrictions.allEq   利用Map来进行多个等于的限制   
  40.          */  
  41.         /* Session session = factory.openSession();  
  42.          Criteria criteria = session.createCriteria(User.class);  
  43.          Map para = new HashMap();  
  44.          para.put("addr", "dalian");  
  45.          para.put("name", "tie");  
  46.          Criterion criterion1 = Restrictions.allEq(para);  
  47.          criteria.add(criterion1);  
  48.          List<user></user> users = criteria.list();  
  49.          for(User user : users){  
  50.          System.out.println(user.introduce());  
  51.          System.out.println("**********************");  
  52.          }*/  
  53.   
  54.            
  55.            
  56.         /*  
  57.          * Restrictions.sqlRestriction用SQL限定查询   
  58.          * Restrictions.sqlRestriction()这里有三个重载的方法,  
  59.          */  
  60.     /*   Session session = factory.openSession();  
  61.          Criteria criteria = session.createCriteria(User.class);  
  62. //1.     Criterion criterion1 =  
  63.          Restrictions.sqlRestriction("{alias}.name='tie' and  
  64.          {alias}.addr='dalian'");  
  65.  
  66. //2.     Criterion criterion1 = Restrictions.sqlRestriction("{alias}.name=?",  
  67.          "tie", Hibernate.STRING);  
  68.           
  69.            
  70. //3.     Object[] ob = {"tie","dalian"};  
  71.          Type[] type = {Hibernate.STRING,Hibernate.STRING};  
  72.  
  73.          Criterion criterion1 = Restrictions.sqlRestriction("{alias}.name=?  
  74.          and {alias}.addr=?", ob, type);  
  75.          criteria.add(criterion1);  
  76.          List<user></user> users = criteria.list();  
  77.          for(User user : users){  
  78.          System.out.println(user.introduce());  
  79.          System.out.println("**********************");  
  80.          }*/  
  81.   
  82.            
  83.         /*  
  84.          * 排序  
  85.          */  
  86.         /* Session session = factory.openSession();  
  87.          Criteria criteria = session.createCriteria(User.class);  
  88.          criteria.addOrder(Order.desc("age"));  
  89.          List<user></user> users = criteria.list();  
  90.          for(User user : users){  
  91.          System.out.println(user.introduce());  
  92.          System.out.println("**********************");  
  93.          }*/  
  94.   
  95.            
  96.         /*  
  97.          * 求平均数  
  98.          */  
  99.         /* Session session = factory.openSession();  
  100.          Criteria criteria = session.createCriteria(User.class);  
  101.          criteria.setProjection(Projections.avg("age"));  
  102.          List<double></double> avg_ages = criteria.list();  
  103.          for(Double avg_age : avg_ages){  
  104.          System.out.println("avg_age:"+avg_age);  
  105.          }*/  
  106.   
  107.            
  108.            
  109.         /*  
  110.          * 分组  
  111.          */  
  112.         /* Session session = factory.openSession();  
  113.          Criteria criteria = session.createCriteria(User.class);  
  114.          criteria.setProjection(Projections.groupProperty("addr"));  
  115.          List<string></string> addrs = criteria.list();  
  116.          for(String addr : addrs){  
  117.          System.out.println(addr);  
  118.          }*/  
  119.   
  120.            
  121.            
  122.         /*  
  123.          *过个的条件,同时求平均数和分组   
  124.          */  
  125.         /* Session session = factory.openSession();  
  126.          Criteria criteria = session.createCriteria(User.class);  
  127.          ProjectionList projectionList = Projections.projectionList();  
  128.          projectionList.add(Projections.groupProperty("addr"));  
  129.          projectionList.add(Projections.avg("age"));  
  130.          criteria.setProjection(projectionList);  
  131.          List avgs = criteria.list();  
  132.          for(Object[] avg : avgs){  
  133.          System.out.println(avg[0]+":"+avg[1]);  
  134.          }*/  
  135.   
  136.            
  137.         /*  
  138.          * DetachedCriteria举例  
  139.          *   
  140.          */  
  141.            
  142.     /*  DetachedCriteria detachedCriteria = DetachedCriteria  
  143.                 .forClass(User.class);  
  144.         detachedCriteria.add(Restrictions.eq("addr", "dalian"));  
  145.  
  146.         Session session = factory.openSession();  
  147.         Criteria criteria = detachedCriteria.getExecutableCriteria(session);  
  148.  
  149.         List<user></user> users = criteria.list();  
  150.         for (User user : users) {  
  151.             System.out.println(user.introduce());  
  152.             System.out.println("**********************");  
  153.         }*/  
  154.   
  155.       //  session.close();   
  156.     }  
分享到:
评论

相关推荐

    屏幕录像机HQB_SDemo2[1].0

    屏幕录像机HQB_SDemo2[1].0是一款专门用于录制电脑屏幕的软件,它能够帮助用户捕获桌面活动、应用程序操作以及视频会议等场景,为教学、演示、游戏录制或者工作汇报提供便利。该软件可能包含以下核心功能和知识点: ...

    Remote Administrator V2.1

    HBP_RAdmin2.1_HQB.exe是Remote Administrator V2.1的安装程序文件,其中"HBP"可能是发布者或打包者的标识,"HQB"可能是汉化版或者特别版的标识。用户可以通过运行这个文件来安装该远程控制软件。安装过程中,系统会...

    一个很强大的屏幕录像

    4. **实时编辑**:高级的屏幕录像软件通常会提供实时编辑功能,比如添加注释、高亮显示重要部分,这样可以提高观看者的理解和学习效率。 5. **音频同步**:为了完整记录演示过程,软件可能还支持同时录制麦克风声音...

    Haier海尔洗衣机XQG80-BX12636使用说明书手册参数图解图示pdf电子版下载.pdf

    海尔XQG80-BX12636是一款高效能的家用洗衣机,适用于各种洗涤需求。这款洗衣机提供了丰富的洗涤程序,包括混合洗涤、速洗、大件衣物、超柔内衣、漂洗+脱水、单脱水、加强洗、羽绒服、羊毛、衬衣、牛仔裤、童装、筒自...

    AndroidUtils:一些方便的方法的集合,常用于开发Android应用程序

    在Android应用开发中,效率和代码复用是关键。`AndroidUtils`库提供了一系列便捷的方法,旨在简化开发者的工作,提高代码质量。这个库基于Java语言,因此具备良好的跨平台兼容性,可以在各种Android项目中使用。...

    真正免费不含LOGO的屏幕录像工具

    综上所述,这款名为HQB_SDemo2.0的屏幕录像工具具有免费、易于使用、高压缩比、音视频同步录制和多样化输出格式等优点,对于需要进行屏幕录制的用户来说,是一个值得尝试的选择。用户可以根据自己的需求调整录制设置...

    几款常用工具

    HQB_SDemo2.0.rar 不用说了,基本大家都知道就是录屏的软件,录点小教程【录的时候如果是程序可以开黑白的方法录屏。】 &lt;br&gt;TheWorld2.0_2kxp_chs.zip 这个是一个小浏览器。非常实用比如你有些网站不能【另存...

    pico-nfig:P PICO-8 html导出的统一游戏手柄和键盘设置

    script src =" https://cdn.jsdelivr.net/gh/codl/pico-nfig@1.0.1/lib/nfig.js " integrity =" sha256-g5hO7r4Wj0Z51eaV73ATXK3yLGl7hqB30UN986DuCO0= " crossorigin =" anonymous " &gt; &lt;/ script &gt;我如何...

    Remote远程工具+注册码

    RAdmin(Remote Administrator)是一款知名的远程桌面管理软件,从提供的文件名“HBP_RAdmin2.1_HQB.exe”来看,这可能是RAdmin的2.1版本,已经过汉化处理,适合中国用户使用。 RAdmin的主要功能包括: 1. **远程...

    远程桌面remote administrator

    在压缩包文件"HA_RAdmin21_HQB"中,可能包含的是Remote Administrator的安装程序或者更新补丁。安装该软件后,用户可以根据提供的指南配置远程桌面服务,并通过用户名和密码连接到远程计算机,开始进行远程控制操作...

    vs2008到期提示问题解决办法

    - Visual Studio 2008 Team Foundation Server:WPDW8-M962C-VJX9M-HQB4Q-JVTDM 5. 保存文件并重新安装Visual Studio 2008,序列号会自动应用,从而避免到期问题。 **二、已安装的VS2008试用版** 对于已经安装并...

    delphi小写转换文字

    - `Name=hQb`: 可能是一个标识符或变量名。 - `MaxCodes=12`: 定义了某种限制或最大数量。 - `MaxElement=1`: 表示最大元素的数量。 - `UsedCodes=abcdefghijklmnopqrstuvwxyz`: 这里列出了所有的小写字母,可能...

    alsa的核心支持库、alsa的工具库

    ALSA的API设计严谨,但也相对复杂,因此对于初学者来说可能需要一定的学习曲线。 总结起来,ALSA是Linux音频处理的关键组件,它的核心支持库提供了底层硬件交互的能力,而工具库则提供了方便的录音和播放工具。通过...

    jlink固件下载工具

    《JLink固件下载工具深度解析》 在嵌入式开发领域,JLink是一个广泛使用的调试和编程工具,尤其在ARM架构的微控制器上。它以其高效、稳定和易用性而深受工程师们的喜爱。本文将深入探讨JLink固件下载工具,包括其...

    Linux基础,对新手很友好,介绍的很详细

    Linux 基础知识点总结 本资源总结了 Linux 基础知识点,包括 Linux 的定义、特点、Ubuntu 系统、Linux 文件系统、Linux 命令等方面。 一、Linux 基础 Linux 不是一个完整的操作系统,而是一个操作系统内核的名字...

    qt串口操作,读取rfid, alsa库的使用与播放,Qt中的文字转语音

    在本文中,我们将深入探讨如何在Qt环境中进行串口操作,读取RFID信息,以及如何利用ALSA库进行音频的播放与录制。此外,我们还将介绍Qt中的文字转语音功能。 首先,让我们关注串口操作。串口通信是设备间进行数据...

    pdms支吊架窗体

    自写的一个窗体,用于支吊架开发

Global site tag (gtag.js) - Google Analytics