1、日期比较示例
String hql="from stu t where t.date >= '2012-05-01 00:00:00' and t.date <= '2012-05-10 23:59:59'";
2、boolean型的比较
String hql="from LinkMan t where t.valid=true";
String hql2="from LinkMan t where t.valid=false";
3、hql的order by中,不能t.organ.code方式来排,只能用t.organ来排序.否则,将导致organ属性为null的记录查不出来
4、一段示例代码
public List<LinkMan> query()
{
UserInfoLogin userInfo = (UserInfoLogin) ServletActionContext.getRequest().getSession().getAttribute("userInfo_login");
String userId = userInfo.getUserId();
String clientname = ServletActionContext.getRequest().getParameter(Constants.SEARCH_ + "clientname");
String name = ServletActionContext.getRequest().getParameter(Constants.SEARCH_ + "name");
String post = ServletActionContext.getRequest().getParameter(Constants.SEARCH_ + "post");
String phone = ServletActionContext.getRequest().getParameter(Constants.SEARCH_ + "phone");
String tel = ServletActionContext.getRequest().getParameter(Constants.SEARCH_ + "tel");
String valid = ServletActionContext.getRequest().getParameter(Constants.SEARCH_ + "valid");
String homeAddress = ServletActionContext.getRequest().getParameter(Constants.SEARCH_ + "homeAddress");
String addTime_begin = ServletActionContext.getRequest().getParameter(Constants.SEARCH_ + "addTime_begin");
String addTime_end = ServletActionContext.getRequest().getParameter(Constants.SEARCH_ + "addTime_end");
StringBuffer hql = new StringBuffer("from LinkMan t where t.client.salesMan.id='" + userId + "'");
if (clientname != null && !"".equals(clientname.trim()))
{
hql.append(" and t.client.name like '%" + clientname + "%'");
}
if (name != null && !"".equals(name.trim()))
{
hql.append(" and t.name like '%" + name + "%'");
}
if (post != null && !"".equals(post.trim()))
{
hql.append(" and t.post like '%" + post + "%'");
}
if (phone != null && !"".equals(phone.trim()))
{
hql.append(" and t.phone like '%" + phone + "%'");
}
if (tel != null && !"".equals(tel.trim()))
{
hql.append(" and t.tel like '%" + tel + "%'");
}
if (homeAddress != null && !"".equals(homeAddress.trim()))
{
hql.append(" and t.homeAddress like '%" + homeAddress + "%'");
}
if (valid != null && !"".equals(valid.trim()))
{
hql.append(" and t.valid=" + valid + "");
}
if (addTime_begin != null && !"".equals(addTime_begin.trim()))
{
hql.append(" and t.addTime >= '" + addTime_begin + "'");
}
if (addTime_end != null && !"".equals(addTime_end.trim()))
{
hql.append(" and t.addTime <= '" + addTime_end + " 23:59:59'");
}
hql.append(" order by t.addTime desc");
return dao.queryByHql_page(hql.toString());
}
分享到:
相关推荐
非常详细直接实用的HQL语句的功能介绍 看过的人保准都说好
解析内容清晰简单,让你对hql语句半天就可以掌握!!
主要是一些常用的HQL语句的使用与说明。
汇集了hql语句中大部分常用的函数 ABS(n) 取绝对值数学函数 数学函数 JPAQL HQL ABS(column_name[数字类型对象属性])
常用的HQL语句,包括增加,删除,修改,查询
本人的学习笔记,记录的很详细。对于hql初学者来说是一份不可多得的学习资料。
总结的hql的语句的常用的增删改查,自己留着看的
常用的HQL语句,准轻松掌握。一学就会,一看就懂。
基本上包含了HQL常用的所有类型的语句了
hibernate+hql+大全,整理了常用的hql语句实例,能够更好的掌握hql语句的写法。
这是一个java代码包,里面提供了一个核心类,专门负责生成 hibernate查询语句(常用的,并非所有,现在能力有限),其他都是一些辅助类,自我感觉还可以。主要是为了减轻以后的项目开发负担,可以省去拼接hql查询语句的...
总结hibernate框架的常用检索方式 1、hibernate框架的检索方式有以下几种: OID检索:根据唯一标识OID检索数据 对象导航检索:根据某个对象导航查询与该对象关联的对象数据 HQL检索:通过query接口对象查询 QBC...
•支持HQL语句 •支持多表联动查询映射 •支持事务处理机制 •支持批量插入和更新 ⌀目前不支持join连接方式自动补全 1.1版本 修复: ➤属性空值SQL映射失败BUG ➤修复使用过程中数据内存占用问题 新增: ➤新增多表...
Java基础知识:Java的基本数据类型、变量、运算符、控制语句等基础概念。 面向对象编程:类、对象、封装、继承、多态等面向对象编程的基础知识。 Java集合框架:常用的List、Set、Map等集合类及其实现方式、使用场景...
预编译语句(PreparedStatement) 340 使用事务 341 事务的级别控制 343 使用存储过程 345 操作元数据 347 ResultSetMetaData(结果集元数据) 349 可滚动的和可更新的结果集 350 批处理更新 354 二进制大对象BLOB ...
下面是Hive的架构图。图1.1Hive体系结构(1)用户接口主要有三个:CLI,Client和WUI。其中最常用的是CLI,Cli启动的时候,会同时启动一个Hive副本。...(3)解释器、编译器、优化器完成HQL查询语句从词法分析、语
3、 解释器、编译器、优化器完成 HQL 查询语句从词法分析、语法分析、编译、优化以及 查询计划的生成。生成的查询计划存储在 HDFS 中,并在随后有 MapReduce 调用执行。 4、 Hive 的数据存储在 HDFS 中,大部分的...
但是这些SQL语句并不是直接传送给JDBC驱动的,而是 有着一个数据库方言层,经过方言层处理的SQL语句,就具备了在当前数据库上正确操作的能力。这相当于提供了一种能跨数据库操作的SQL语言。(E-SQL) E-SQL不但解决了...
持久层框架技术 ORM概念、Hibernate核心API、Hibernate实体映射技术、Hibernate关系映射技巧、HQL查询、OSCache及Hibernate缓存技术; 掌握JQuery核心API;了解JQuery基本设计原则;了解多种JQuery插件;掌握DWR的...