HQL 简单的几种带条件查询方法

HQL|时间以及时间格式处理 sql中关于时间的相关函数介绍 阅读详情

条件查询 
 * 可以采用拼字符串的方式传递参数
 * 可以采用 ?来传递参数(索引从0开始)
 * 可以采用 :参数名 来传递参数
 * 如果传递多个参数,可以采用setParamterList方法
 * 在hql中可以使用数据库的函数,如:date_format

 

第一种:可以拼字符串
   List students= session.createQuery("select s.id, s.name from Student s wheres.name like '%1%'").list();

 

第二种:可以使用?方式传递参数

   //参数的索引从0开始
   //传递的参数值,不用单引号引起来
   //注意方法链编程
   List students= session.createQuery("select s.id, s.name from Student s wheres.name like ?")
              .setParameter(0,"%1%")
              .list();

 

第三种:参数名称 的方式传递参数值
   List students= session.createQuery("select s.id, s.name from Student s wheres.name like :myname")
              .setParameter("myname","%1%")
              .list();

 

第四种:参数名称 的方式传递参数值

  List students = session.createQuery("selects.id, s.name from Student s where s.name like :myname ands.id=:myid")
              .setParameter("myname","%1%")
              .setParameter("myid",12)
              .list();

 

第五种:支持in,需要使用setParameterList进行参数传递

   Liststudents = session.createQuery("select s.id, s.name from Student swhere s.id in(:myids)")
         .setParameterList("myids",new Object[]{1, 2, 3, 4, 5})
              .list();

 

第六种:在hql中可以使用数据库的函数,如:date_format

//查询2010年2月创建的学生
   List students= session.createQuery("select s.id, s.name from Student s wheredate_format(s.createTime, '%Y-%m')=?")
         .setParameter(0,"2010-02")
              .list();

 

第七种:between

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");
   
   //查询2010-01-10到2010-02-15创建的学生
   List students= session.createQuery("select s.id, s.name from Student s wheres.createTime between ? and ?")
         .setParameter(0,sdf.parse("2010-01-10 00:00:00"))
         .setParameter(1,sdf.parse("2010-02-15 23:59:59"))
              .list();

微信小程序逆向实战:从HTTPS抓包到API接口全解构 方案原理优点缺点方案一:使用低版本微信+系统代理微信7.0以下版本未强制不走代理操作简单容易被封号,无法使用新版小程序方案二:Hook SSL层(Xposed/Frida)动态Hook Java的TrustManager或系统的SSLContext,绕过证书校验灵活可控需要Root/越狱,技术门槛高方案三:VPN转发抓包(PacketCapture)利用Android VPNService将所有流量转发到本地代理无需Root,兼容性好部分机型存在性能问题。 阅读详情

相关推荐

GT911触摸驱动避坑指南:从寄存器读取到多点触控处理的5个关键步骤详解

本文深入解析了GT911触摸驱动开发中的关键步骤与常见问题。从硬件初始化、I2C通信建立,到核心寄存器操作、缓冲区状态管理,再到配置表烧录与多点触控数据解析,提供了详尽的避坑指南。文章结合STM32等平台的实战代码,重点阐述了驱动调试中的时序、中断处理和坐标映射等核心要点,帮助开发者高效实现稳定可靠的多点触控功能。

weixin_29189363的博客 676

Hive SQL常用的函数记录

日期函数 获取当前日期是第几周:from_unixtime(unix_timestamp('20210909','yyyyMMdd'), 'ww'); 下面这种方式获取周,会少了一周: weekofyear(from_unixtime(unix_timestamp(cast('20210809' as string),'yyyyMMdd'),'yyyy-MM-dd')) ; 日期范围当前月的第一天到最后一天: and a.day >=date_format(DATE_SUB(FROM_UNIXTI

Baron_ND的博客 1086

nacos3.1.0适配国产数据库

Nacos 3.1.0适配国产数据库指南 本文介绍了Nacos 3.1.0版本适配达梦数据库和人大金仓数据库的具体步骤。主要内容包括:添加达梦和人大金仓的JDBC驱动依赖,修改nacos-persistence模块的配置文件及相关Java类,以及打包和运行注意事项。文章特别指出3.1.0版本需要JDK17环境,并提供了解决常见问题的建议,如添加VM options配置和不同启动方式等。通过本文的配置指导,可以实现Nacos服务在国产数据库环境下的正常运行。

梦昼初的博客 1465

HQL笔记

查看所有表 查看函数的功能 分区表查询语句原则 Hive函数 1、判断类 if(条件表达式,为true执行, 为false执行 )nvl(值,默认值): 当值不为null返回值,否则返回默认值coalese(值1,值2…): 返回第一个不为null的值isnull(值): 值 is null等价isnotnull(值): 值 is not null类似java中的多重if -elsecase​ when 条件判断1 then xxxx​ when 条件判断2 then xxxx​ …​ else xx

林子茗的博客 1006

Java后端开发实战:手把手教你用e签宝API搞定电子合同签署(附完整代码)

本文详细解析了Java后端开发中如何通过e签宝API实现电子合同签署的全流程,包括环境配置、核心架构设计、Token管理、签署流程实现及回调处理等关键环节。通过完整的代码示例和最佳实践,帮助开发者高效集成电子签名服务,提升企业数字化转型效率。

weixin_42662293的博客 530

AI驱动Spine骨骼动画生成:从图像拆分到动画自动化的全流程解析

计算机视觉与生成式AI技术正深度赋能传统数字内容生产流程。在2D动画制作领域,骨骼动画技术通过模拟真实生物关节运动,实现了角色动画的高效制作与灵活控制。其核心原理在于将角色拆分为独立部件,通过骨骼层级关系驱动部件变换,结合关键帧插值算法生成流畅动作。这项技术的工程价值在于大幅降低动画制作门槛,提升内容生产效率,尤其适用于游戏开发、影视预演、广告设计等需要快速原型迭代的场景。本文聚焦于如何利用SIFT特征匹配、RANSAC几何验证等CV算法实现部件自动对位,并结合动画12原则的程序化实现,构建从单张角色立绘到

weixin_28696185的博客 1515

HQL查询条件

在HQL中可以使用表达式完成指定的运算或者作为限制查询结果的条件。 要注意HQL与SQL的区别如: SQL:select(*) from Student where name=?,pwd=? HQL:from Student where name=:name and pwd=:pwd 主要逻辑运算符如下表所示|———————————————————–| 类别 运算符 逻辑运算符

hardly555的博客 874

在 SAP 中实现“租赁资产”管理,核心是把 IFRS16/ASC842 等新租赁准则的要求落地到系统

摘要:本文详细介绍了在SAP S/4HANA系统中实现IFRS16/ASC842租赁准则的具体操作流程。主要内容包括:1) 系统前置配置,如激活租赁会计组件、定义租赁类型和会计科目;2) 租赁合同创建与主数据维护;3) 初始确认的会计处理;4) 日常折旧计提和租金支付流程;5) 合同变更与终止管理。通过RE-FX-LM模块与固定资产模块的集成,系统可自动生成使用权资产和租赁负债,支持从合同创建到报表披露的全生命周期管理,确保符合新租赁准则要求。

金牌架构师 984

SQL的四种连接-左外连接、右外连接、内连接、全连接

1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定: 1)LEFT JOIN或L

talk is cheap 851

什么是 SAP Build Process Automation?

SAP Build Process Automation 是一款综合性的低代码工具,允许企业用户快速开发和自动化端到端业务流程。它整合了工作流管理、任务自动化和人工智能技术,提供了一个易于使用的平台,帮助企业更好地应对现代商业挑战。通过该工具,用户无需具备深厚的编程技能即可创建复杂的业务流程。例如,用户可以使用直观的拖放式界面设计流程、设置触发条件、定义任务分配规则,并通过内置的分析功能对流程效率进行评估。流程建模与设计:提供图形化界面,帮助用户直观地设计业务流程。任务自动化。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1258

26.Labview波形图、XY图、强度图使用精讲

1. 波形图基础概念,如何使用,1.1 波形图与波形图表1.2 XY图如何设计、如何使用?1.3 强度图原理、如何使用、使用案例;2. 图形的参数设置2.1 波形图及波形图表的外观设计2.2 XY图的前面板设计2.3 强度图属性设置。

关注我,更多技术问题欢迎私聊~ 7500

c3p0 参数 模糊查询_[NHibernate]HQL查询

写在前面写在前面上篇文章介绍了nhibernate在项目中的基本配置,包括数据库连接字符串的设置,映射文件的配置及需注意的地方,这篇文章将介绍nhibernate的查询方法。查询的几种方式nhibernate中常见的查询方式有以下三种:NHibernate查询语言(HQL,NHibernate Query Language)。条件查询(Criteria API,Query By Exam...

weixin_33204898的博客 180

信奥赛C++提高组csp-s之数论基础专题课:从同余到分数模运算1(知识地图:同余、裴蜀定理、扩展欧几里得、乘法逆元、分数模运算)

信奥赛C++提高组csp-s之数论基础专题课:从同余到分数模运算1(知识地图:同余、裴蜀定理、扩展欧几里得、乘法逆元、分数模运算)

王老师青少年编程 791

6.4.3:HQL的关联和连接

当程序需要从多个数据表中取得数据时,SQL语句将会考虑使用多表连接查询。Hibernate使用关联映射来处理底层数据表之间的连接,一旦我们提供了正确的关联映射后,当程序通过Hibernate进行持久化访问时,将可利用Hibernate的关联来进行连接。 HQL支持两种关联连接形式: 隐式与显式。 隐式连接: 隐式连接形式不使用join关键字,使用英文点号(.)来隐式连接关联实体,而Hiber

confirmAname的专栏 1566

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

hibernate的查询方法以及返回的值类型

Hibernate的查询分几种 HQL,QBC(QBE),SQL HQL查询 HQL是基于面向对象的,里面没有表,也没有列,有类和属性 直接以from开头,表示全部选择 从Hibernate3.1可以执行修改和删除 from Emp eg1. 带?参数查询 Session session = HibernateSessionFactory.getS...

weixin_34219944的博客 101

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

NHibernate查询语句(HQL)

NHibernate查询语句(HQL) NHibernate中的查询方法 在NHibernate中提供了三种查询方式给我们选择:NHibernate查询语言(HQL,NHibernate Query Language)、条件查询(Criteria API ,Query By Example(QBE)是Criteria API的一种特殊情况)、原生SQL(Literal SQL、-SQL、PL\

对信仰的忠诚丶 1280

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Hibernate查询方法总结

1. HQL查询

xianymo的专栏 442

Spring中常用的hql查询方法(getHibernateTemplate())

一、find(String queryString);       示例:this.getHibernateTemplate().find("from bean.User");       返回所有User对象   二、find(String queryString , Object value);       示例:this.getHibernateTemplate().find("f

xhyzfl的专栏 593

[NHibernate]HQL查询

目录 写在前面 文档与系列文章 查询的几种方式 HQL查询 一个例子 总结 写在前面 上篇文章介绍了nhibernate在项目中的基本配置,包括数据库连接字符串的设置,映射文件的配置及需注意的地方,这篇文章将介绍nhibernate的查询方法。 文档与系列文章 [Nhibernate]体系结构 [NHibernate]ISessionFactory配置 [NHibe

182

Hibernate总的来说共有三种查询方式:HQL、QBC和SQL三种

Hibernate总的来说共有三种查询方式:HQL、QBC和SQL三种。但是细分可以有如下几种: 一、HQL查询方式    这一种我最常用,也是最喜欢用的,因为它写起来灵活直观,而且与所熟悉的SQL的语法差不太多。条件查询、分页查询、连接查询、嵌套查询,写起来与SQL语法基本一致,唯一不同的就是把表名换成了类或者对象。其它的,包括一些查询函数(count(),sum()等)、查询条件的设定

九天工作室 3184

NHibernate之旅(3):探索查询之NHibernate查询语言(HQL)

本节内容 NHibernate中的查询方法NHibernate查询语言(HQL) 1.from子句2.select子句3.where子句4.order by子句5.group by子句 实例分析结语 上一节,我们初步搭建了一个NHibernate程序,完成了映射Customer表并读取数据功能,这一节和下一节我们初步探讨一下在NHibernate中的查询方法。我这之前还是先回忆

u013948187的专栏 673
上一篇: 关于读取Properties文件的相对路径问题,怎么写是正确的?
下一篇: java之yield(),sleep(),wait()区别详解-备忘笔记
jackmtlee
博客等级 码龄24年 33粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值