java大量条件查询,java多条件模糊查询代码大略实现方法非where 1=1方法

阅读: 评论:0

java大量条件查询,java多条件模糊查询代码大略实现方法非where 1=1方法

java大量条件查询,java多条件模糊查询代码大略实现方法非where 1=1方法

java多条件模糊查询代码大概实现方法非where 1=1方法

/**

* 查询列表

* @return

*/

public String findJkjkMalfuncExperiencList()

{

StringBuilder hql =new StringBuilder("from JkjkMalfuncexperience ");

boolean b = true;

if(jkjkMalfunc!=null)

{

Expid()!=null&&!"".Expid()))

{

//判断是否有where存在

b = this.hashWhere(hql,b);

hql.append(" expid like '%"&#Expid()+"%'");

}

Exptitle()!=null&&!"".Exptitle()))

{

b = this.hashWhere(hql,b);

hql.append(" exptitle like '%"&#Exptitle()+"%'");

}

System.out.println("测试语句:"+hql);

PageResultSet pageResultList = jkjkMalfuncExperienceManager.findJkjkMalfuncList(currentPage,String());

}

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;

}

1 楼

lakewang

2011-11-16

看不懂?应该判断字符串吧

2 楼

duanyiyuan

2011-11-16

你的想法体现了你的探索精神,但是还不如用1=1来的方便,也没有其性能高。

3 楼

yelangking

2011-11-17

其实何必那么写呢,从代码的可读性来说,个人任务还不如1=1  再者,如你这种查询,难道不需要注意sql 注入吗?直接把参数作为字符串拼接在sql后,还是建议使用预处理

本文发布于:2024-02-02 17:33:01,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170686638045356.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:方法   多条   模糊   条件   代码
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23