`

常用hql语句

    博客分类:
  • java
阅读更多
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());		
}

0
0
分享到:
评论

相关推荐

    全面解析HQL语句 非常详细直接的HQL语句的功能介绍

    非常详细直接实用的HQL语句的功能介绍 看过的人保准都说好

    常用的hql语句用法解析

    解析内容清晰简单,让你对hql语句半天就可以掌握!!

    常用的HQL语句下载

    主要是一些常用的HQL语句的使用与说明。

    HQL语句函数汇总(汇集了hql语句中大部分常用的函数)

    汇集了hql语句中大部分常用的函数 ABS(n) 取绝对值数学函数 数学函数 JPAQL HQL ABS(column_name[数字类型对象属性])

    常用的HQL语句!!!!

    常用的HQL语句,包括增加,删除,修改,查询

    Spring中hql语句的常用方法

    本人的学习笔记,记录的很详细。对于hql初学者来说是一份不可多得的学习资料。

    hql的增删改查

    总结的hql的语句的常用的增删改查,自己留着看的

    常用易懂,易会HQL查询

    常用的HQL语句,准轻松掌握。一学就会,一看就懂。

    Hibernate HQL基础 限定查询条件 .doc

    基本上包含了HQL常用的所有类型的语句了

    hibernate_hql___.zip_Jsp/Servlet_Java_

    hibernate+hql+大全,整理了常用的hql语句实例,能够更好的掌握hql语句的写法。

    hibernate通用查询语句生成类

    这是一个java代码包,里面提供了一个核心类,专门负责生成 hibernate查询语句(常用的,并非所有,现在能力有限),其他都是一些辅助类,自我感觉还可以。主要是为了减轻以后的项目开发负担,可以省去拼接hql查询语句的...

    JSP开发中hibernate框架的常用检索方式总结

    总结hibernate框架的常用检索方式 1、hibernate框架的检索方式有以下几种: OID检索:根据唯一标识OID检索数据 对象导航检索:根据某个对象导航查询与该对象关联的对象数据 HQL检索:通过query接口对象查询 QBC...

    PKLormapping:Object-c和Swift版本SQLite ORM框架

    •支持HQL语句 •支持多表联动查询映射 •支持事务处理机制 •支持批量插入和更新 ⌀目前不支持join连接方式自动补全 1.1版本 修复: ➤属性空值SQL映射失败BUG ➤修复使用过程中数据内存占用问题 新增: ➤新增多表...

    2023Java高频面试题

    Java基础知识:Java的基本数据类型、变量、运算符、控制语句等基础概念。 面向对象编程:类、对象、封装、继承、多态等面向对象编程的基础知识。 Java集合框架:常用的List、Set、Map等集合类及其实现方式、使用场景...

    Java语言基础下载

    预编译语句(PreparedStatement) 340 使用事务 341 事务的级别控制 343 使用存储过程 345 操作元数据 347 ResultSetMetaData(结果集元数据) 349 可滚动的和可更新的结果集 350 批处理更新 354 二进制大对象BLOB ...

    Hive体系结构介绍

    下面是Hive的架构图。图1.1Hive体系结构(1)用户接口主要有三个:CLI,Client和WUI。其中最常用的是CLI,Cli启动的时候,会同时启动一个Hive副本。...(3)解释器、编译器、优化器完成HQL查询语句从词法分析、语

    Hive用户指南(Hive_user_guide)_中文版.pdf

    3、 解释器、编译器、优化器完成 HQL 查询语句从词法分析、语法分析、编译、优化以及 查询计划的生成。生成的查询计划存储在 HDFS 中,并在随后有 MapReduce 调用执行。 4、 Hive 的数据存储在 HDFS 中,大部分的...

    支持多数据库的ORM框架ef-orm.zip

    但是这些SQL语句并不是直接传送给JDBC驱动的,而是 有着一个数据库方言层,经过方言层处理的SQL语句,就具备了在当前数据库上正确操作的能力。这相当于提供了一种能跨数据库操作的SQL语言。(E-SQL) E-SQL不但解决了...

    达内java培训目录

    持久层框架技术 ORM概念、Hibernate核心API、Hibernate实体映射技术、Hibernate关系映射技巧、HQL查询、OSCache及Hibernate缓存技术; 掌握JQuery核心API;了解JQuery基本设计原则;了解多种JQuery插件;掌握DWR的...

Global site tag (gtag.js) - Google Analytics