返回顶部
首页 > 资讯 > 精选 >java 动态生成SQL的实例讲解
  • 669
分享到

java 动态生成SQL的实例讲解

java动态生成sql 2023-05-31 09:05:23 669人浏览 八月长安
摘要

代码如下: public <T> String updatesqlAndParamList(Vector<String> ve,List<String> paramList,T t,String tabl

代码如下:

 public <T> String updatesqlAndParamList(Vector<String> ve,List<String> paramList,T t,String table,List<String> list){  String strSql="";//MQ消息SQl  String upSql="";//可执行SQL  try {   //组装SQL语句   strSql = "update "+table+" set ";   upSql="update "+table+" set ";   for(int i = 0; i < ve.size(); i++){    String str = "";    String upStr="";    String key = ve.get(i);    String fileName="get"+key.toUpperCase();    String value=(String)t.getClass().getMethod(fileName).invoke(t);    paramList.add(i,value);    if(i == ve.size()-1){     str = key+" = ?";     upStr=key+"='"+value+"'";    }else{     str = key+" = ? ,";     upStr=key+"='"+value+"',";    }    strSql+=str;    upSql += upStr;   }   strSql +=" where Id = ? ";   upSql+=" where id='"+(String) t.getClass().getMethod("getID").invoke(t)+"'";   list.add(upSql);   paramList.add(ve.size(),(String) t.getClass().getMethod("getID").invoke(t));  } catch (Exception e) {   logger.info("组装UPDATE SQL失败!失败详情---"+e);  }  return strSql; }

--结束END--

本文标题: java 动态生成SQL的实例讲解

本文链接: https://lsjlt.com/news/224746.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java 动态生成SQL的实例讲解
    代码如下: public <T> String updateSqlAndParamList(Vector<String> ve,List<String> paramList,T t,String tabl...
    99+
    2023-05-31
    java 动态生成 sql
  • SpringBoot动态生成接口实现流程示例讲解
    目录一,简单例子二,各种请求方法以及条件2.1 无参GET方法2.2 带1参的GET方法2.3 带多参的GET方法2.4 无参POST方法2.5 带参POST方法2.6 Body带数...
    99+
    2023-01-11
    SpringBoot动态生成接口 SpringBoot生成接口
  • Java实例讲解动态代理
    JDK动态代理:利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 CGlib动态代理:利用ASM(开源的Java字节码编辑库,操作字节...
    99+
    2024-04-02
  • java根据模板动态生成PDF实例
    一、需求说明:根据业务需要,需要在服务器端生成可动态配置的PDF文档,方便数据可视化查看。二、解决方案:iText+FreeMarker+JFreeChart生成可动态配置的PDF文档iText有很强大的PDF处理能力,但是样式和排版不好控...
    99+
    2023-05-31
    java 生成pdf ava
  • php实现自动生成验证码的实例讲解
    现在验证码在表单中的应用越来越多了,但是如果用js来实现总觉得不太方便,因此使用php来实现下,在此记录下。 当然,我们也可以封装成一个函数,以后使用的时候也是很方便的,这里并未封装...
    99+
    2024-04-02
  • Java实现动态生成GIF图像详解
    目录背景特点用途AnimatedGifEncoder简介GIF创作生成一、创建maven项目二、自定义生成三、自定义将多张图片合成话外题-怀念巨人总结背景 在互联网上有许多有趣的场景...
    99+
    2024-04-02
  • JavaScript实现动态生成表格案例详解
    目录前言实现思路实现代码 实现效果前言 在这里实现一个动态添加表格的案例,当点击添加按钮时,可以弹出一个表单,然后将输入的内容添加到表格中,也可以将表格中的整行内容清除。 实现思路 ...
    99+
    2024-04-02
  • MyBatis 超详细讲解动态SQL的实现
    目录情景:概述:SQL元素:<if>:<choose>:<where>:<trim>:<set>:<for...
    99+
    2024-04-02
  • Java实现动态验证码生成
    本文实例为大家分享了Java动态验证码生成的具体代码,供大家参考,具体内容如下 说明:今天给大家来带来一个自动生成验证码的处理方法。验证码的出现有效减少了注入灌水以及破解密码等恶意操...
    99+
    2024-04-02
  • Vue动态生成数据字段的实例
    目录动态生成数据字段实例1.父组件定义data里面的数据字段2.子组件接收数据3.因为获取数据是异步操作4.计算属性计算两个变量是否均完成5.子组件完整代码表单动态生成字段 ...
    99+
    2024-04-02
  • Java动态规划之丑数问题实例讲解
    问题描述: 我们把只包含质因子 2、3 和 5 的数称作丑数(Ugly Number)。求按从小到大的顺序的第 n 个丑数。 注: 1也是丑数 思路: 我们来分析一下丑数如何得到,肯...
    99+
    2024-04-02
  • 利用Java如何获取Mybatis动态生成的sql接口实现
    目录前言1、编写xml: SqlGenarate.mapper.xml2、定义接口3、实现接口总结前言 如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 S...
    99+
    2024-04-02
  • java动态生成实体类怎么实现
    要实现动态生成实体类,可以使用Java的反射机制。具体步骤如下:1. 创建一个Class对象或者一个Class数组,用于描述实体类的...
    99+
    2023-10-18
    java
  • Spring AbstractRoutingDatasource 动态数据源的实例讲解
    Spring AbstractRoutingDatasource 动态数据源 数据源上下文 AbstractRoutingDatasource 需要信息决定路由到那个数据源,该信息我...
    99+
    2024-04-02
  • Mybatis动态sql超详细讲解
    目录1、多表关联的嵌套查询2、注解3、动态sql1.if where2.trim3.choose when otherwise4.set5.foreach4、特殊符号处理5...
    99+
    2023-05-17
    mybatis动态sql mybatis 动态sql
  • Java实例讲解多态数组的使用
    目录多态概述1.向上转型2.向下转型多态数组Arrtest.javaPerson.javaStudent.javaTeacher.java多态数组+向下转型instanceof关键字...
    99+
    2024-04-02
  • 如何优化动态生成的SQL性能
    要优化动态生成的SQL性能,可以考虑以下几点: 使用参数化查询:动态生成的SQL语句中应尽量使用参数化查询,避免直接拼接变量或者...
    99+
    2024-04-29
    SQL
  • 怎么使用MyBatis的@SelectProvider动态生成SQL
    ...
    99+
    2024-05-08
    MyBatis
  • R语言生成随机数实例讲解
    1.概述 作为一种语言进行统计分析,R有一个随机数生成各种统计分布功能的综合性图书馆。R语言可以针对不同的分布,生成该分布下的随机数。其中,有许多常用的个分布可以直接调用。本文简单介...
    99+
    2024-04-02
  • MyBatis 详细讲解动态 SQL的使用
    目录MyBatis 框架动态 SQL环境准备动态 SQL 之 if动态 SQL 之 where动态 SQL 之 foreach动态 SQL 之代码片段MyBatis 框架动...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作