`

根据实体生成条件语句

阅读更多
import java.lang.reflect.Field;

/**
 * 根据实体生成条件语句
 * @author RuiLin.Xie - xKF24276
 *
 */
public class Main
{

	public static void main(String[] args) throws IllegalArgumentException, IllegalAccessException
	{

		Bean bean = new Bean();
		bean.setUid(12345);
		bean.setUName("xie");
//		bean.setUpwd("**##**987");
		
		beanMakeWhere(bean);
	}
	
	public static void beanMakeWhere(Bean bean) throws IllegalArgumentException, IllegalAccessException
	{
		Field[] fields = bean.getClass().getDeclaredFields();
		
		StringBuffer where = new StringBuffer();
		
		String tj = " like ";
		
		for(int i = 0; i < fields.length; i++)
		{
			
			String fName = fields[i].getName();
			fields[i].setAccessible(true);
			Object value = fields[i].get(bean);
			if(value == null)
			{
				continue;
			}
			
			if(value instanceof Number)
			{
				if( Integer.parseInt(value.toString()) == 0)
				{
					continue;
				}
				if(where.length() > 0)
				{
					where.append(" AND ");
				}
				where.append(fName + "=" + value + "");
			}
			else
			{
				if(where.length() > 0)
				{
					where.append(" AND ");
				}
				where.append(fName + " like '%" + value + "%'");
			}

			
		}
		
		System.out.println(where.toString());
	}

}

分享到:
评论

相关推荐

    实体类SQL语句生成器

    实体类SQL语句生成器是一种高效工具,它能够自动化地根据数据库结构自动生成对应的C#实体类和SQL操作语句。这种工具极大地提高了开发效率,减少了手动编写代码的工作量,尤其是在处理大型数据库时,它的价值更为明显...

    实体+SQL语句生成器

    "实体+SQL语句生成器"能够根据数据库结构自动生成这些语句,使开发者能够快速地实现数据库操作,而不必花费大量时间在SQL语法上。 这款生成器的工作流程可能包括以下步骤: 1. 连接数据库:用户需要提供数据库连接...

    excel生成sql语句和实体类代码生成器

    "Excel生成SQL语句和实体类代码生成器"就是一个这样的实用工具,它允许开发者通过Excel表格来快速构建数据库操作所需的SQL语句以及与之对应的Java实体类代码,大大减少了手动编写这些代码的时间。 这个工具的核心...

    根据word文档生成SQL语句(SQLServer) 及 实体类

    本主题将深入探讨如何使用特定的方法,即通过Word文档生成SQL Server的SQL语句以及对应的实体类,同时也支持MySql。 首先,让我们理解一下“根据word文档生成SQL语句”的概念。这是一种将Word文档(通常包含表格,...

    C#封装MySql数据库操作,反射动态生成SQL语句

    C#封装MySql数据库操作,反射动态生成SQL语句。看程序前,最好请先看看里面的“数据库说明”文档,不然可能会一头雾水。 这是我第一次写数据库的程序,我知道有很多地方写得不好,希望能得到大家的指点。我的联系...

    java实体转mysql建表语句

    为了从Java实体类自动生成MySQL建表语句,开发者可以使用一些工具或库,如`JPA`的`Metamodel`API,或者开源项目如`MyBatis Generator`。这些工具能够解析Java源代码,从中提取实体类信息并生成相应的SQL语句。 4. ...

    实体类逆向生成sql语句

    实体类逆向生成sql语句

    Maven插件源码:根据库表生成实体类&根据实体类生成库表

    本文将深入探讨一个特定的Maven插件,该插件能够根据数据库中的库表生成Java实体类,同时也能根据已有的实体类在数据库中创建相应的库表。这个插件的实现和应用对于提升开发效率、减少手动编写代码的工作量以及确保...

    Sqlbean是一款通过Java语法生成SQL语句的ORM插件

    Sqlbean是一款通过Java语法生成SQL语句的ORM插件,其理念是弱化在开发阶段对数据库的操作,无需先建表再开发,可直接编写实体类和业务代码,项目启动后自动创建表和维护表结构。内置大量常用方法,支持灵活的条件...

    实体类&SQL生成工具

    2. `BuildSQL.exe`:这可能是工具的主执行文件,负责根据配置信息和用户输入生成实体类和SQL语句。 3. `下载说明.txt`:提供了工具的安装、使用和可能的配置说明,是了解如何操作工具的关键文档。 4. `config.xml`:...

    自动生成SQL语句_C#_sql_

    1. 动态SQL:在C#中,你可以使用字符串操作生成动态SQL语句,这在需要根据条件生成不同结构的SQL时非常有用。例如,你可以根据用户的选择决定是否在WHERE子句中包含某个条件。 2. 存储过程:另一种方法是使用SQL ...

    一个自动生成实体类和SQL语句的工具 1.2.1版

    这个工具能自动生成SQL语句,意味着它可以分析数据库结构,根据开发者的需求生成相应的查询,从而减轻编写和调试SQL的负担。 该工具1.2.1版的更新可能包含性能优化、新功能添加或错误修复,以提供更稳定、更高效的...

    C#泛型、反射实例、自动生成sql语句

    在C#中,利用泛型和反射可以创建灵活的数据库操作库,自动根据实体类生成对应的SQL语句。例如,我们可以定义一个泛型方法,接受一个类型参数,这个类型对应于数据库表的实体模型: ```csharp public void Save(T ...

    JAVA通过实体生成数据库表

    在这个场景中,"JAVA通过实体生成数据库表"指的是使用特定的工具或框架,根据预先定义好的Java实体类,自动生成对应的数据库表结构。 首先,我们需要理解什么是实体类。在Java中,实体类通常是对应数据库中的一张表...

    C#根据模型动态生成SQL和DBHelper

    此外,可以利用Linq-to-SQL或Entity Framework等ORM(对象关系映射)工具,根据实体模型自动生成SQL语句,简化数据库交互。 二、Entity Framework(EF) Entity Framework是微软提供的一个开源ORM框架,它允许...

    mysql实体类生成工具

    mysql生成java实体类

    mybatis根据数据库表自动生成SQL、实体类、mapper文件工具

    "mybatis根据数据库表自动生成SQL、实体类、mapper文件工具"就是这样一个解决方案,它基于Eclipse集成开发环境,特别适用于使用SSM(Spring、SpringMVC、MyBatis)框架的项目。 首先,MyBatis是一个优秀的持久层...

    手写持久化(反射+泛型)+实体生成器

    本手写持久化是结实体进行反射动态的得到实体的属性名,和属性值,再用泛型来强制约束,和动态的得到实体对象类型。最后动态的生成SQL语句,直接对... 注(内有一个配套的实体生成器,但是要在2.0的环境下才能运行)

    PowerDesigner根据SQL语句自动生成ER图.zip

    PowerDesigner根据SQL语句自动生成ER图

    根据SQLServer数据表生成C#实体类。生成数据库模型.zip

    本压缩包"根据SQLServer数据表生成C#实体类"提供了相关的工具和源码,旨在帮助开发者快速创建与数据库表结构相对应的C#类。SQLHelper是一个常见的辅助类,用于简化SQL操作,避免了大量的硬编码SQL语句,使得数据库...

Global site tag (gtag.js) - Google Analytics