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语句生成器是一种高效工具,它能够自动化地根据数据库结构自动生成对应的C#实体类和SQL操作语句。这种工具极大地提高了开发效率,减少了手动编写代码的工作量,尤其是在处理大型数据库时,它的价值更为明显...
"实体+SQL语句生成器"能够根据数据库结构自动生成这些语句,使开发者能够快速地实现数据库操作,而不必花费大量时间在SQL语法上。 这款生成器的工作流程可能包括以下步骤: 1. 连接数据库:用户需要提供数据库连接...
"Excel生成SQL语句和实体类代码生成器"就是一个这样的实用工具,它允许开发者通过Excel表格来快速构建数据库操作所需的SQL语句以及与之对应的Java实体类代码,大大减少了手动编写这些代码的时间。 这个工具的核心...
本主题将深入探讨如何使用特定的方法,即通过Word文档生成SQL Server的SQL语句以及对应的实体类,同时也支持MySql。 首先,让我们理解一下“根据word文档生成SQL语句”的概念。这是一种将Word文档(通常包含表格,...
C#封装MySql数据库操作,反射动态生成SQL语句。看程序前,最好请先看看里面的“数据库说明”文档,不然可能会一头雾水。 这是我第一次写数据库的程序,我知道有很多地方写得不好,希望能得到大家的指点。我的联系...
为了从Java实体类自动生成MySQL建表语句,开发者可以使用一些工具或库,如`JPA`的`Metamodel`API,或者开源项目如`MyBatis Generator`。这些工具能够解析Java源代码,从中提取实体类信息并生成相应的SQL语句。 4. ...
实体类逆向生成sql语句
本文将深入探讨一个特定的Maven插件,该插件能够根据数据库中的库表生成Java实体类,同时也能根据已有的实体类在数据库中创建相应的库表。这个插件的实现和应用对于提升开发效率、减少手动编写代码的工作量以及确保...
Sqlbean是一款通过Java语法生成SQL语句的ORM插件,其理念是弱化在开发阶段对数据库的操作,无需先建表再开发,可直接编写实体类和业务代码,项目启动后自动创建表和维护表结构。内置大量常用方法,支持灵活的条件...
2. `BuildSQL.exe`:这可能是工具的主执行文件,负责根据配置信息和用户输入生成实体类和SQL语句。 3. `下载说明.txt`:提供了工具的安装、使用和可能的配置说明,是了解如何操作工具的关键文档。 4. `config.xml`:...
1. 动态SQL:在C#中,你可以使用字符串操作生成动态SQL语句,这在需要根据条件生成不同结构的SQL时非常有用。例如,你可以根据用户的选择决定是否在WHERE子句中包含某个条件。 2. 存储过程:另一种方法是使用SQL ...
这个工具能自动生成SQL语句,意味着它可以分析数据库结构,根据开发者的需求生成相应的查询,从而减轻编写和调试SQL的负担。 该工具1.2.1版的更新可能包含性能优化、新功能添加或错误修复,以提供更稳定、更高效的...
在C#中,利用泛型和反射可以创建灵活的数据库操作库,自动根据实体类生成对应的SQL语句。例如,我们可以定义一个泛型方法,接受一个类型参数,这个类型对应于数据库表的实体模型: ```csharp public void Save(T ...
在这个场景中,"JAVA通过实体生成数据库表"指的是使用特定的工具或框架,根据预先定义好的Java实体类,自动生成对应的数据库表结构。 首先,我们需要理解什么是实体类。在Java中,实体类通常是对应数据库中的一张表...
此外,可以利用Linq-to-SQL或Entity Framework等ORM(对象关系映射)工具,根据实体模型自动生成SQL语句,简化数据库交互。 二、Entity Framework(EF) Entity Framework是微软提供的一个开源ORM框架,它允许...
mysql生成java实体类
"mybatis根据数据库表自动生成SQL、实体类、mapper文件工具"就是这样一个解决方案,它基于Eclipse集成开发环境,特别适用于使用SSM(Spring、SpringMVC、MyBatis)框架的项目。 首先,MyBatis是一个优秀的持久层...
本手写持久化是结实体进行反射动态的得到实体的属性名,和属性值,再用泛型来强制约束,和动态的得到实体对象类型。最后动态的生成SQL语句,直接对... 注(内有一个配套的实体生成器,但是要在2.0的环境下才能运行)
PowerDesigner根据SQL语句自动生成ER图
本压缩包"根据SQLServer数据表生成C#实体类"提供了相关的工具和源码,旨在帮助开发者快速创建与数据库表结构相对应的C#类。SQLHelper是一个常见的辅助类,用于简化SQL操作,避免了大量的硬编码SQL语句,使得数据库...