`
乌托邦之爱
  • 浏览: 282250 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

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

 
阅读更多
/**
	 * 查询列表
	 * @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;
	}

 

0
1
分享到:
评论
3 楼 yelangking 2011-11-17  
  其实何必那么写呢,从代码的可读性来说,个人任务还不如1=1  再者,如你这种查询,难道不需要注意sql 注入吗?直接把参数作为字符串拼接在sql后,还是建议使用预处理
2 楼 duanyiyuan 2011-11-16  
你的想法体现了你的探索精神,但是还不如用1=1来的方便,也没有其性能高。
1 楼 lakewang 2011-11-16  
看不懂?应该判断字符串吧

相关推荐

    JAVA的多条件模糊查询

    ### JAVA中的多条件模糊查询实现方法 在Java开发过程中,多条件模糊查询是数据库操作中一个非常常见的需求。尤其在处理大量数据时,能够高效、准确地进行多条件查询对于提高应用性能至关重要。本文将详细介绍如何在...

    java模糊查询方法

    根据提供的文件信息,标题为“java模糊查询方法”,描述中提到了“为了实现子字符串匹配查询”。虽然实际代码示例与模糊查询不直接相关,但我们可以基于这些信息生成相关的Java模糊查询知识点。 ### Java模糊查询...

    多条件模糊匹配搜索--模糊查询

    在这个实现中,我们首先设置了一个基本的查询框架,即`SELECT * FROM address WHERE 1=1`。这样做的目的是确保即使没有额外的条件,查询仍然能够执行。接下来,我们逐个检查每个条件是否为空,如果不为空,则将其...

    java模糊查询案例(附源码)

    总之,这个Java模糊查询案例是一个很好的学习资源,它展示了如何在MVC架构下使用DAO模式实现数据库的模糊查询功能。通过分析源码,开发者可以提升自己在数据库操作、MVC设计模式和DAO模式应用上的技能。同时,这样的...

    简单模糊查询,是关于java和Oracle的一个模糊查询

    在Java中,我们可以使用JDBC(Java Database Connectivity)来实现与Oracle数据库的交互,包括执行模糊查询。JDBC是Java中用来连接和操作数据库的标准API,它提供了一组接口和类,让我们能以统一的方式处理各种...

    模糊查询源代码案例1

    在压缩包文件“FuzzyQuery”中,可能包含的源代码文件可能有`.java`、`.cpp`或`.py`等,分别对应Java、C++或Python等编程语言实现的模糊查询功能。源代码将展示如何构建Trie树、如何使用SQL查询以及可能的优化策略,...

    动态Sql语句实现条件查询与模糊查询

    本篇文章将深入探讨如何利用动态Sql来实现条件查询和模糊查询,以MyBatis框架为例进行讲解。 MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。在MyBatis中,动态SQL主要通过`<if>`, `...

    jsp+javabean模糊查询

    2. `buildSQL()`: 该方法构建SQL查询语句,使用“%query%”模式,比如`SELECT * FROM table WHERE column LIKE '%query%'`。这里的`column`是数据库中的字段,`query`是用户的查询关键词。 3. `executeQuery()`: ...

    JDBC+struts1模糊查询分页

    本篇文章将详细探讨如何结合JDBC和Struts1实现模糊查询与分页功能,并涵盖增删改的基本操作。 首先,JDBC是Java语言与各种数据库交互的一套标准API,它允许开发者通过编写Java代码来执行SQL语句,处理结果集,实现...

    ssh框架的模糊查询

    总结来说,SSH框架的模糊查询和分页功能涉及到了前端请求处理、后端业务逻辑、数据库操作等多个层面,通过合理的代码设计和组织,能够实现高效且灵活的数据检索和展示。在实际开发中,还需要考虑性能优化、异常处理...

    完整JSP模糊查询完整JSP模糊查询

    1. **SQL模糊查询**:在JSP中进行模糊查询,实质上是通过后台的Java代码与数据库交互,利用SQL语句中的LIKE关键字来实现。LIKE关键字配合通配符(如`%`)可以匹配任意字符,例如`WHERE column LIKE '%关键词%'`。 2...

    Java时间的模糊查询.pdf

    Java 时间模糊查询 Java 中的时间类型模糊查询是一种常见的操作,在实际开发中经常会遇到。今天我们将讨论三种不同的时间模糊查询方法,并且对每种方法进行详细的解释。 方法一:Convert 转换为 String 这种方法...

    MyBatis模糊查询

    ### MyBatis模糊查询知识点详解 ...通过上述介绍,我们不仅了解了MyBatis模糊查询的基本概念和实现方法,还学习了一些最佳实践和潜在的安全问题。这对于提高MyBatis应用程序的灵活性和安全性具有重要意义。

    Java操作mongodb的模糊查询和精确查询

    在 MongoDB 中,我们可以使用多种方式来实现查询操作,包括精确查询、模糊查询、分页查询、排序查询和条件查询等。在实际开发中,我们需要根据具体情况选择合适的查询方式来实现查询操作。 Java 操作 MongoDB 的...

    java 模糊查询+网页抓取

    在本主题中,我们将深入探讨“Java模糊查询”和“网页抓取”这两个关键概念。 首先,让我们来理解Java中的模糊查询。在数据库管理中,模糊查询允许用户使用通配符来查找不完全匹配的数据。在Java中,我们通常使用...

    JAVA代码实现MongoDB动态条件之分页查询

    "JAVA代码实现MongoDB动态条件之分页查询" 本文主要介绍了使用JAVA实现MongoDB动态条件之分页查询,通过讲解详细的代码实现,帮助读者更好地理解和学习。下面是对标题和描述中所说的知识点的详细说明: 一、使用...

    07_ibatis教程_模糊查询实体对象.zip

    总之,本教程"07_ibatis教程_模糊查询实体对象"将引导你深入理解如何在iBatis中进行模糊查询,包括配置XML映射文件、编写Mapper接口以及在Java代码中调用这些方法。通过学习这部分内容,你将能够更高效地管理和操作...

    jsp带模糊查询的分页代码

    本示例“jsp带模糊查询的分页代码”将介绍如何使用JSP结合Servlet和MySQL数据库实现一个具有模糊查询功能的分页系统。这个系统允许用户输入关键词,对数据库中的数据进行模糊匹配,并以分页的形式展示搜索结果。 ...

    根据电话号,姓名模糊查询通讯录

    - 使用`ContentResolver.query()`方法进行查询,传入URI、查询列、WHERE条件和排序方式等参数。模糊查询可以通过SQL的`LIKE`操作符实现,配合通配符`%`来匹配任意字符。 - 示例代码: ```java String queryName ...

    java实现的连接数据库及模糊查询功能示例

    Java实现连接数据库及模糊查询功能示例 Java语言是当前最流行的程序设计语言之一,在数据处理和存储方面,Java提供了非常强大的支持。连接数据库是Java编程中非常重要的一步,通过连接数据库,Java程序可以对数据库...

Global site tag (gtag.js) - Google Analytics