创建表单
<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拼接、CRUD操作、事务处理、存储过程的使用以及对象序列化。...
`demo.zip`中的内容可能是解决这个问题的一种方案,它提供了一种在MyBatis注解中进行SQL语句拼接的方法。 首先,让我们深入理解MyBatis注解的基础知识。MyBatis的注解主要分为以下几种: 1. `@Select`:用于标记一...
动态拼接sql语句工具类,拼接where后面语句 配合原生jdbc仿动态sql注入 if (ObjectUtil.isNotEmpty(maxLat)&&ObjectUtil.isNotEmpty(minLat)){ sqlParamList.add(new SqlParam("lat",minLat, SqlOpEnum.GE)); ...
### SQL语句拼接的基础概念 SQL(Structured Query Language)是一种用于管理关系型数据库的标准语言,其主要功能包括数据定义、数据操纵和数据控制等。在进行数据查询时,经常会遇到需要根据不同的业务需求动态地...
标题中的“SQL2JAVA-java字段串代码拼接小工具”是指一个辅助开发的软件,它主要功能是帮助程序员便捷地在Java代码和SQL语句之间进行转换,特别是处理字符串拼接的问题。在软件开发过程中,尤其是在数据库交互时,...
"Java使用注解拼接SQL语句"是一个常见的实践,它使得动态构建SQL查询变得更为简洁和可维护。这种技术通常与ORM(对象关系映射)框架如MyBatis或Hibernate结合使用,但也可以通过自定义处理逻辑实现。 1. **自定义...
动态拼接SQL语句在IT行业中是一个常见的编程实践,尤其在数据库操作中,它允许根据程序运行时的条件或变量来构建SQL查询。这一技术在处理复杂查询逻辑、灵活的数据筛选以及减少代码冗余等方面具有显著的优势。然而,...
`SqlUtils`工具类是Java开发中用于处理SQL语句拼接的一个实用工具,特别是针对包含`IN`条件的查询。在数据库操作中,`IN`关键字常用于筛选满足特定集合条件的记录。例如,假设我们需要查找ID在一组值中的用户,我们...
同时,字符串变量与SQL语句拼接时,要确保引号之间的空格处理正确,如使用`@s = 'SELECT ' + @fname + ' FROM tableName'`。 2. 输出参数: 在需要获取SQL执行结果并存储到变量中的情况,可以使用`sp_executesql`...
传统的做法往往采用字符串拼接的方式来构建SQL语句,例如: ```csharp string sql = "SELECT * FROM table1 WHERE name='" + name + "'"; ``` 这种方式虽然简单直观,但在实际应用中存在一些潜在的风险和不足之处...
### Delphi中SQL语句的使用总结 在Delphi中使用SQL语句是与数据库进行交互的重要手段之一。本文将详细介绍如何在Delphi环境中构造和执行SQL查询,并给出具体的示例来帮助理解。 #### 一、基本SQL查询的构建 在...
SQL拼接替换程序能够替换Java开发中SQL语句中参数,以便于在数据库中执行Java开发中SQL语句。直接将参数替换SQL中的问号。填写要替换的SQL语句及参数,能够生成SQL代码。需要Java中写好的SQL填写上,直接将参数逗号...
在Java的JDBC编程中,`PreparedStatement`是一个非常重要的接口,它用于预编译SQL语句,提高了数据库操作的效率和安全性。当我们处理大量重复的SQL操作时,使用`PreparedStatement`可以避免SQL注入等问题,同时提升...
Dapper支持动态SQL和参数化查询,可以在C#代码中拼接SQL语句,并自动处理参数绑定,减少了SQL注入的风险。 三、手工构建SQL字符串 如果你不希望使用ORM,也可以手工构建SQL字符串。C#的string类提供了丰富的字符串...