按条件模糊检索的hql语句拼装

public List<TuserN1> searchUser(String userName, String userTrueName,
String time, String type, String jibie, String stat) {
String hql = "from TuserN1 where 1=1";
if (null != userName && !"".equals(userName)) {
hql += " and userName like '%" + userName + "%' ";
}
if (null != userTrueName && !"".equals(userTrueName)) {
hql += " and trueName like '%" + userTrueName + "%' ";
}
if (null != time && !"".equals(time)) {
hql += " and time >=to_date( '"
+ time
+ " 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and time <=to_date( '"
+ time + " 23:59:59', 'yyyy-mm-dd hh24:mi:ss')";
}
if (null != type && !"".equals(type)) {
Long  ss=  Long.decode(type);
hql += " and userType =" + ss;
}
if (null != jibie && !"".equals(jibie)) {
Long  ji=Long.decode(jibie);
hql += " and userLevel =" + ji;
}
if (null != stat && !"".equals(stat)) {
Long  sstat=Long.decode(stat);
hql += " and userState =" + sstat;
}
return getSession().createQuery(hql).list();
}

留下,以备不时之需

按条件检索hql语句相关推荐

  1. hql删除mysql语句_hibernate -- HQL语句总结

    本章介绍了Hibernate的几种主要检索方式:HQL检索方式.QBC检索方式.SQL检索方式.HQL是Hibernate Query Language的缩写,是官方推荐的查询语言.QBC是Query ...

  2. HQL语句的基本语法和使用

     HQL查询 Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查询特性 ,因此 H ...

  3. mysql hql查询语句_查询hql语句

    Hibernate-HQL 了解HQL 一.HQL定义 1.Hibernate QueryLanguage,Hibernate查询语言 2.HQL是面向对象的查询语言 3.HQL提供了丰富灵活的查询特 ...

  4. Hibernate——HQL语句

    HQL(Hibernate Query Language) – 官方推荐 前面的入门示例中,我们通过session.load(Employee.class, 1),也就是通过load()方法或者get ...

  5. hibernate -- HQL语句总结

    1. 查询整个映射对象所有字段 //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段           String hql = "from Users";   ...

  6. Hibernate 持久化状态、HQL语句大全(转)

    Hibernate 持久化状态 在Hibernate中,最核心的概念就是对PO的状态管理.一个PO有三种状态: 1.未被持久化的VO 此时就是一个内存对象VO,由JVM管理生命周期 2.已被持久化的P ...

  7. Hibernate写hql语句与不写hql语句的区别?

    写hql语句与不写hql语句的区别? 写hql语句:书写HQL语句,所有的查询与投影的设计均使用HQL语句完成. 不写hql语句:没有任何查询语句,所有的查询与投影的设计使用面向对象格式完成. 二者选 ...

  8. hibernate 学习之——hql 语句

    hibernate 学习之--hql 语句 hibernatre hql 语句:是对于hibernate的orm模式的一种类似于JDBC语句的面对对象的操作语句 特点 : 1.对于类名属性名区分大小写 ...

  9. Hive的HQL语句及数据倾斜解决方案

    [版权申明:本文系作者原创,转载请注明出处] 文章出处:http://blog.csdn.net/sdksdk0/article/details/51675005 作者: 朱培          ID ...

  10. 什么事java中hql语句,hibernate中hql语句详解

    之前给大家讲了一下hibernate分页查询的内容,那么下面就要接着给大家对hibernate中hql语句方面的知识进行一下详细的讲解,一起来了解一下吧. 刚开始做项目的时候,项目当中的hql语句就是 ...

最新文章

  1. GPT3后可考虑的方向-知识推理与决策任务及多模态的信息处理
  2. 想在PyTorch里训练BERT,请试试Facebook跨语言模型XLM
  3. 在NOILINUX下的简易VIM配置
  4. 使用id_rsa进行ssh连接minikube
  5. IO多路复用select/poll/epoll详解以及在Python中的应用
  6. php中写salt,请快速检查这个PHP+SALT实现-不工作?
  7. win10打开系统cmd面板(Powershell窗口) - 快捷键
  8. 【kafka】kafka BindException: Address already in use 一个失误或者愚蠢的问题
  9. mysql数据库获得时间段内数据_mysql 获取规定时间段内的统计数据
  10. [Laravel]配置路由小记
  11. PHP仿给你花分期小额贷款平台源码
  12. 【工控老马】欧姆龙PLC FINS指令模板整理
  13. 编程语言排行榜 - 2020年度最热门编程语言盘点!
  14. 使用Chrome开发者工具精确定位网页元素位置
  15. html是什么意思?
  16. Python 制作个性化形状的云词
  17. 道路覆盖 (二分答案+状压DP)
  18. 趣图:道高一尺,魔高一丈
  19. 从键盘上输入一个字符,如果它是小写字母,则把它转换成大写字母输出;否则,直接输出。
  20. 蔡丹红老师刁酒集团《基层管理人员综合能力提升培训班》企业内训开讲

热门文章

  1. argparse.ArgumentParser()的使用方法
  2. 计算机技术能力评价语句,计算机技术专业毕业生自我评价范文
  3. Mac: Mac系统从移动硬盘往外考资料时提示“不能更改xx中的一个或多个项目,因为它们正在使用中”压根就没开始用
  4. jquery 轮播 首尾相接
  5. 功率放大器在新型全向高阶SH导波压电换能器测试中的应用
  6. 2006年百度之星程序设计大赛第一轮6题
  7. 是一种激励还是一种打击!!---三张offer
  8. I2C eeprom调试经验
  9. linux怎样使用top命令查看系统状态
  10. 《老路用得上的商学课》11-20学习笔记