hql语句拼接模糊查询

Posted annuush

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hql语句拼接模糊查询相关的知识,希望对你有一定的参考价值。

第一种:

@Override
public List<Apply> findByState(String apstate)
  StringBuffer hql= new StringBuffer();
  hql.append("from Apply app where 1=1");
  if (apstate.length() != 0 && apstate!=null)
    hql.append(" and app.appState like ‘%"+apstate+"%‘");
  
  List<Apply> applies=(List<Apply>)this.getHibernateTemplate().find(hql.toString());
  return applies;

 

第二种:

@Override
public List<Apply> findByState2(String apstate)
  String hql= "from Apply app where 1=1";
  if (apstate.length() != 0 && apstate!=null)
    hql=hql+" and app.appState like ‘%"+apstate+"%‘";
  
  List<Apply> applies=(List<Apply>)this.getHibernateTemplate().find(hql);
  return applies;

以上是关于hql语句拼接模糊查询的主要内容,如果未能解决你的问题,请参考以下文章

sql语句拼接字段后再模糊查询如何写啊?

关于sql模糊查询(全字段)

mybatis模糊查询sql

Hibernate Hql 怎么在模糊查询字母时忽略大小写?

Hibernate检索方式

minidao对时间的模糊查询