`

sql语句拼接

 
阅读更多
创建表单
<form id="queryForm" method="post">
  <table>
    <tr>
      <td>商品名称:</td>
      <td><input id="product_name" name="product_name" type="text" style="width: 230px;" /></td>
      <td>供应商名称:</td>
      <td><input id="basic_seller_name" name="basic_seller_name" type="text" style="width: 230px;" /></td>
      <td><button type="button" onclick="searchHandler();"><span class="icon_find">查询</span></button></td>
      <td><button type="button" onclick="resetSearch();"><span class="icon_reload">重置</span></button></td>
    </tr>
  </table>
</form>

后台接收 表单提交的元素
                Map<String, Object> map = new HashMap<String, Object>();
		String product_name = request.getParameter("product_name");
	        if(product_name!=null && !"null".equals(product_name) && !"".equals(product_name)){
			map.put("product_name like", "%" + product_name + "%");	
		}
		String basic_seller_name = request.getParameter("basic_seller_name");
		if(basic_seller_name!=null && !"null".equals(basic_seller_name) && !"".equals(basic_seller_name)){
			map.put("basic_seller_name like", "%" + basic_seller_name + "%");
		}
		List<Map<String, Object>> list = productService.findViewByMapPage(map, Integer.parseInt(pageNo), Integer.parseInt(pageSize));

执行sql查询的方法
public List<Map<String, Object>> findViewByMapPage(Map<String, Object> map,
			int pageNo, int pageSize) {
		StringBuffer sql = new StringBuffer("select * from " + TableName.product_view);
		Iterator it = map.entrySet().iterator();
		Object object[] = new Object[map.size()];
		int i = 0;
		if (map.size() > 0) {
			while (it.hasNext()) {
				Map.Entry entry = (Map.Entry) it.next();
				String key = entry.getKey().toString();
				Object value = entry.getValue();
				if (i==0) {
					sql.append(" where " + key + " ?");
					object[i] = value;
				} else if (i==1){
					sql.append(" and " + key + " ?");
					object[i] = value;
				}	
				i++;
			}
		}
		sql.append(" order by product_id desc");
		return baseDao.queryForList(sql.toString(), object, this.findViewByMapCount(map), pageNo, pageSize, ProductServiceImpl.class);
	}
分享到:
评论

相关推荐

    SQL语句拼接工具,简化SQL语句拼写代码

    为了解决这个问题,出现了SQL语句拼接工具,如描述中提到的,它能帮助简化SQL语句的拼写代码,提高开发效率。 标题中的“SQL语句拼接工具”是指一种软件开发辅助工具,它的主要功能是自动化生成SQL语句,特别是在...

    SQL语句拼接

    ### SQL语句拼接 #### 知识点一:SQL语句拼接的基本概念与应用场景 在实际开发过程中,为了实现动态SQL查询的功能,开发者常常需要根据不同的条件来构造SQL语句。这种根据条件动态生成SQL的过程就被称为SQL语句...

    开发sql语句拼接自动格式化工具

    总的来说,"开发SQL语句拼接自动格式化工具"是一个能够提升SQL编程体验的高效工具,它简化了SQL的格式化和拼接过程,增强了代码的可读性,提高了开发效率,并且具备良好的用户体验。对于从事数据库开发和管理工作的...

    sql语句拼接+游标技术

    sql语句拼接+游标技术sql语句拼接+游标技术sql语句拼接+游标技术sql语句拼接+游标技术sql语句拼接+游标技术sql语句拼接+游标技术sql语句拼接+游标技术sql语句拼接+游标技术

    易语言动态拼接sql语句

    在编程领域,动态拼接SQL语句是一种常见的技术,它允许程序在运行时根据需要构建SQL查询。在易语言这个中国本土化的编程环境中,动态拼接SQL同样具有重要的应用价值。易语言以其独特的汉字编程风格,降低了编程的...

    多种 数据库通用类 通用sql语句拼接 通用各种数据库功能的操作

    综上所述,"多种数据库通用类 通用sql语句拼接 通用各种数据库功能的操作"这个主题涵盖了数据库编程中的核心概念和技术,包括但不限于数据库接口设计、SQL拼接、CRUD操作、事务处理、存储过程的使用以及对象序列化。...

    demo.zip_Mybatis注解时的sql语句拼接方法_SSM 注解_SSM分页查询_mybatis注解分页_基于ssm

    `demo.zip`中的内容可能是解决这个问题的一种方案,它提供了一种在MyBatis注解中进行SQL语句拼接的方法。 首先,让我们深入理解MyBatis注解的基础知识。MyBatis的注解主要分为以下几种: 1. `@Select`:用于标记一...

    动态拼接sql语句工具类,拼接where后面语句

    动态拼接sql语句工具类,拼接where后面语句 配合原生jdbc仿动态sql注入 if (ObjectUtil.isNotEmpty(maxLat)&&ObjectUtil.isNotEmpty(minLat)){ sqlParamList.add(new SqlParam("lat",minLat, SqlOpEnum.GE)); ...

    页面传入多个条件——sql语句的拼接

    ### SQL语句拼接的基础概念 SQL(Structured Query Language)是一种用于管理关系型数据库的标准语言,其主要功能包括数据定义、数据操纵和数据控制等。在进行数据查询时,经常会遇到需要根据不同的业务需求动态地...

    SQL2JAVA-java字段串代码拼接小工具

    标题中的“SQL2JAVA-java字段串代码拼接小工具”是指一个辅助开发的软件,它主要功能是帮助程序员便捷地在Java代码和SQL语句之间进行转换,特别是处理字符串拼接的问题。在软件开发过程中,尤其是在数据库交互时,...

    Java 使用注解拼接SQL语句

    "Java使用注解拼接SQL语句"是一个常见的实践,它使得动态构建SQL查询变得更为简洁和可维护。这种技术通常与ORM(对象关系映射)框架如MyBatis或Hibernate结合使用,但也可以通过自定义处理逻辑实现。 1. **自定义...

    动态拼接sql语句.rar

    动态拼接SQL语句在IT行业中是一个常见的编程实践,尤其在数据库操作中,它允许根据程序运行时的条件或变量来构建SQL查询。这一技术在处理复杂查询逻辑、灵活的数据筛选以及减少代码冗余等方面具有显著的优势。然而,...

    SqlUtils工具类,Sql IN 条件拼接工具类

    `SqlUtils`工具类是Java开发中用于处理SQL语句拼接的一个实用工具,特别是针对包含`IN`条件的查询。在数据库操作中,`IN`关键字常用于筛选满足特定集合条件的记录。例如,假设我们需要查找ID在一组值中的用户,我们...

    sql语句妙用,各种sql语句的详细用法与讲解

    同时,字符串变量与SQL语句拼接时,要确保引号之间的空格处理正确,如使用`@s = 'SELECT ' + @fname + ' FROM tableName'`。 2. 输出参数: 在需要获取SQL执行结果并存储到变量中的情况,可以使用`sp_executesql`...

    sql拼接:不要拼接Sql,而要使用参数的好处

    传统的做法往往采用字符串拼接的方式来构建SQL语句,例如: ```csharp string sql = "SELECT * FROM table1 WHERE name='" + name + "'"; ``` 这种方式虽然简单直观,但在实际应用中存在一些潜在的风险和不足之处...

    Delphi中sql语句的使用总结

    ### Delphi中SQL语句的使用总结 在Delphi中使用SQL语句是与数据库进行交互的重要手段之一。本文将详细介绍如何在Delphi环境中构造和执行SQL查询,并给出具体的示例来帮助理解。 #### 一、基本SQL查询的构建 在...

    SQL语句参数替换拼接工具.rar

    SQL拼接替换程序能够替换Java开发中SQL语句中参数,以便于在数据库中执行Java开发中SQL语句。直接将参数替换SQL中的问号。填写要替换的SQL语句及参数,能够生成SQL代码。需要Java中写好的SQL填写上,直接将参数逗号...

    如何获得PreparedStatement最终执行的sql语句

    在Java的JDBC编程中,`PreparedStatement`是一个非常重要的接口,它用于预编译SQL语句,提高了数据库操作的效率和安全性。当我们处理大量重复的SQL操作时,使用`PreparedStatement`可以避免SQL注入等问题,同时提升...

    自动生成SQL语句_C#_sql_

    Dapper支持动态SQL和参数化查询,可以在C#代码中拼接SQL语句,并自动处理参数绑定,减少了SQL注入的风险。 三、手工构建SQL字符串 如果你不希望使用ORM,也可以手工构建SQL字符串。C#的string类提供了丰富的字符串...

Global site tag (gtag.js) - Google Analytics