`

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

阅读更多

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

 

================================

©Copyright 蕃薯耀 2018年6月28日

http://fanshuyao.iteye.com/

 

import java.util.List;

public class SqlUtils {

	/**
	 * 
	 * @param params List<Object>,sql执行的?参数List 
	 * @param sqlBuffer StringBuffer
	 * @param column String,表字段,当column=user_name,生成如下:user_name in (?,?)
	 * @param values Object[],问号(?)的数组值,
	 */
	public static void setInSql(List<Object> params, StringBuffer sqlBuffer, String column, Object[] values) {
		sqlBuffer.append(" ").append("and").append(" ").append(column).append(" ").append("in (");
		for (Object obj : values) {
			if(obj != null){
				sqlBuffer.append(" ").append("?,");
				params.add(obj);
			}
		}
		sqlBuffer.delete(sqlBuffer.length() - 1, sqlBuffer.length());
		sqlBuffer.append(" ").append(")");
    }
	
	/**
	 * 
	 * @param params sql执行的?参数List List<Object>
	 * @param sqlBuffer StringBuffer
	 * @param column 表字段,当column=user_name,生成如下:user_name in (?,?)
	 * @param valuesString String,以英文逗号(,)分隔的字符串
	 */
	public static void setInSql(List<Object> params, StringBuffer sqlBuffer, String column, String valuesString) {
		String[] values = valuesString.split(",");
		setInSql(params, sqlBuffer, column, values);
    }
	
	
}

 

 

(如果你觉得文章对你有帮助,欢迎捐赠,^_^,谢谢!) 


    

 

================================

©Copyright 蕃薯耀 2018年6月28日

http://fanshuyao.iteye.com/

 

 

 

1
0
分享到:
评论
1 楼 蕃薯耀 2018-06-28  
SqlUtils工具类,Sql IN 条件拼接工具类


=========
蕃薯耀

相关推荐

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

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

    SQL拼接工具包API 支持Oracle/PostgreSQL/MySql

    简化sql拼接过程,提升开发效率,减少拼接错误。 可以拼接select、update、delete语句以及where条件语句。 拼接where条件可自动组织参数并返回。 支持andEq(), andGt(), andGe(),andLt(), andLe(), andEqDate(), ...

    防止sql注入工具类l

    在这个主题中,我们将深入探讨“防止SQL注入工具类”的相关知识点,以及如何在实际开发中有效地应用这些工具。 首先,我们需要理解SQL注入的基本原理。当应用程序直接将用户输入的数据拼接到SQL查询语句中时,如果...

    JDBC中动态拼接SQL的工具类

    JDBC中动态拼接SQL的工具类。 对于使用纯SQL访问数据库的同学会有些帮助。 并具有一定的扩展性。

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

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

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

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

    hibernate hql where语句拼接工具类

    总的来说,“hibernate hql where语句拼接工具类”是为了简化和规范化在Hibernate中构建带有动态条件的HQL查询的过程,提高代码的可读性和可维护性。通过这样的工具类,开发者可以更方便地根据业务需求构建复杂的...

    个人用的C#日常开发工具类

    - **字符串处理工具类**:包含各种字符串操作函数,如格式化、拼接、替换、检查等,增强字符串处理能力。 - **数据验证工具类**:提供输入验证功能,例如检查邮箱格式、电话号码合法性、日期范围等,确保数据输入的...

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

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

    SQL美化拼接工具适用于各种开发语言

    SQL美化拼接工具是开发人员在处理复杂数据库查询时的一大利器。它可以帮助程序员将冗长、难以阅读的SQL语句转换成格式清晰、易于理解的形式,极大地提升了代码的可读性和维护性。无论你是使用Java、Python、C#、PHP...

    30个java工具类

    8. **数据库连接工具类(ConnectDB.java)**:这类工具类提供了连接和管理数据库的功能,包括建立数据库连接、执行SQL语句、处理结果集等,简化了数据库操作的复杂性。 9. **MD5加密工具类(.java.txt)**:MD5是一种...

    Java 使用注解拼接SQL语句

    例如,我们可以根据方法参数动态决定SQL语句的条件部分。这在处理复杂查询或动态过滤时特别有用,避免了大量硬编码的字符串拼接。 4. **性能与安全性**: 动态SQL可以提高代码的灵活性,但也有性能考虑。因为每次...

    JAVA数据库操作工具类

    `JAVA数据库操作工具类` 提供了便捷的方法来执行对SQL Server数据库的基本CRUD(创建、读取、更新、删除)操作。这样的工具类可以极大提高开发效率,减少代码重复,并且通过JUnit进行测试确保了代码的可靠性和稳定性...

    反射自定义属性拼接SQL

    在.NET编程环境中,反射是一种强大的工具,它允许我们在运行时检查和操作程序集、类型、方法等对象。自定义属性是扩展元数据的一种方式,它们可以附加到类、方法、属性等各种程序元素上,用于存储额外的信息。在这个...

    SQL注入漏洞检测原型工具

    这种工具通常会检查SQL查询语句的构造方式,例如是否存在字符串拼接构建SQL语句的情况,或者是否使用了预编译的参数化查询。静态代码检测可以在开发阶段就发现问题,避免潜在的安全隐患进入生产环境。 然后,测试用...

    SQLite数据库使用工具类

    下面,我们将深入探讨如何利用SQLite数据库以及一个实用的工具类来简化数据库操作。 一、SQLite基本概念 1. 数据库:SQLite数据库是一个文件,存储着数据表、索引和其他数据库对象。 2. 表:数据的集合,由行和列...

    MySQL增删改查工具类.zip

    即使不使用ORM,工具类也可能提供预编译的PreparedStatement来避免直接拼接SQL字符串,从而提高安全性。 在使用这个MySQL增删改查工具类时,开发者需要先创建一个实例,然后调用对应的方法执行操作,最后记得关闭...

    SQL转拼接代码

    而“SQL转拼接代码”通常指的是将SQL语句转换为编程语言中的字符串拼接代码,以便于在应用程序中执行这些SQL语句。在Java和C#这样的编程语言中,我们经常需要将SQL语句构建为字符串,然后通过数据库连接执行这些语句...

    MVC项目工具类.zip

    - **数据验证工具类**:校验输入数据的有效性,防止SQL注入和XSS攻击。 - **分页工具类**:在大数据量下,实现对结果集的分页显示。 4. **使用工具类的注意事项** - 尽量保持工具类的独立性,避免引入不必要的...

Global site tag (gtag.js) - Google Analytics