/**
* 查询列表
* @return
*/
public String findJkjkMalfuncExperiencList()
{
StringBuilder hql =new StringBuilder("from JkjkMalfuncexperience ");
boolean b = true;
if(jkjkMalfunc!=null)
{
if(jkjkMalfunc.getExpid()!=null&&!"".equals(jkjkMalfunc.getExpid()))
{
//判断是否有where存在
b = this.hashWhere(hql,b);
hql.append(" expid like '%"+jkjkMalfunc.getExpid()+"%'");
}
if(jkjkMalfunc.getExptitle()!=null&&!"".equals(jkjkMalfunc.getExptitle()))
{
b = this.hashWhere(hql,b);
hql.append(" exptitle like '%"+jkjkMalfunc.getExptitle()+"%'");
}
System.out.println("测试语句:"+hql);
PageResultSet pageResultList = jkjkMalfuncExperienceManager.findJkjkMalfuncList(currentPage,10,hql.toString());
ActionContext.getContext().put("pageResultList", pageResultList);
}
return SUCCESS;
}
//判断where是否存在方法
public boolean hashWhere(StringBuilder hql,boolean hashWhere)
{
//where存在将返回false
if(hashWhere)
{
hql.append(" where ");
hashWhere = false;
}else
{
hql.append(" and ");
}
return hashWhere;
}
分享到:
相关推荐
开发人员和数据管理员需明白的,where 1=1和 0=1的作用
java调试中的小问题解决和背景知识; 在SQL语句中"where 1=1"是什么意思.
②种假设 如果两个IF都不成立,那么,语句变为: MySqlStr=”select * from table where 1=1”,现在,我们来看这条语句,
主要介绍了Thinkphp使用mongodb数据库实现多条件查询方法,修改了mongodb驱动文件来实现复合查询、多条件查询,需要的朋友可以参考下
SQL 语句中 where 条件后 写上 1=1 是什么意思!.doc
一、不用where 1=1 在多条件查询中的困扰 举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下: 代码如下: ...
在SQL注入时会用到这个,例如select * from table1 where name=’lala’给强行加上select * from table1 where name=’lala’ or 1=1这就又变成了无约束的查询了。 最近发现的妙用在于,在不定数量查询
C# List多条件查询聚合查询,List条件查询Where与GroupBy聚合查询
这条sql语句我优化了很多次,目前它的平均执行时间为32ms,它所花费的时间几乎相当于简单的查询语句 select id from user。 4、为了保证代码的可读性,src下的业务功能,完全遵循面向接口开放。所有的sql语句,均...
Java连接查询数据库代码,可以了解下加载驱动器、获取连接、获取Statement对象、执行查询、遍历ResultSet、获取数据、在控制台输出数据、输出出错信息等方面的小技巧。Class.forName(...
java使用datax增量同步代码,直接放到项目可使用,支持增量,全量可配置,同步一张表只需添加一条记录
本文实例讲述了thinkPHP框架实现多表查询的方法。分享给大家供大家参考,具体如下: 我们可以将两个表连起来一起查询数据,我现在有两张表,一个是feedback表和member表,如图: 总目录: 上代码: $where = ...
使用 where 1=1 的好处 不用where 1=1 在多条件查询中的困扰
java调用shell命令,在shell命令中调用DataX任务并传递参数。 坑主要在DataX传递参数涉及到特殊字符应该如何处理这块,有时间可以自己试; 没时间可以用我的经验,自己选择;
//利用JTree的getLastSelectedPathCoponent()方法取得目前选取的节点 DefaultMutableTreeNode selectionNode = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent(); String name = ((String)...
掌握设计正确查询语句以实现查询要求的方法 -简单单表查询(此处指不涉及模糊、集合、聚集、分组、排序的查询) -模糊查询、聚集函数、分组统计和排序 掌握 Group by 的使用 正确区分元组过滤条件...
一个很强大的工具, 能将c#代码片段、文件甚至工程直接转换成java代码,并能彻底解决外部引用的DLL问题,最强的是支持c#工程的直接转换,生成的Java代码质量也很不错。软件已破解,去除了未注册版最多只能转换1000行的...
帐目查询(VB6.0源代码编写)'按日期查询并汇总商品销售信息 Adodc1.RecordSource = "select * from xsd where 日期 between " + Chr(35) + Str(DTPicker1.Value) + Chr(35) + "and " + Chr(35) + Str(DTPicker2.Value...
* 查询类别方法 */ public static List selectBookCategory() { List list=new ArrayList(); String sql = "select * from tb_bookType"; ResultSet rs = Dao.executeQuery(sql); try { while (rs....