java 动态生成SQL的实例讲解

发布时间 - 2026-01-11 02:24:37    点击率:

代码如下:

/**
   * 动态生成SQ及SQL参数L
   * @param ve 接收到的消息的CHGLIST
   * @param paramList MQ消息中的SQL参数
   * @param t 泛型对象
   * @param table 数据表
   * @param list 可执行SQL语句集合
   * @return
   */
 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;
 }

以上这篇java 动态生成SQL的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# java动态生成sql  # 史上最简单的MyBatis动态SQL入门示例代码  # 给大家  # 可执行  # 希望能  # 这篇  # 小编  # 大家多多  # list  # CHGLIST  # table  # paramList  # MQ  # return  # String  # updateSqlAndParamList  # Vector  # public  # lt  # gt  # color  # ccffcc 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 佛山企业网站制作公司有哪些,沟通100网上服务官网?  javascript中的try catch异常捕获机制用法分析  利用JavaScript实现拖拽改变元素大小  BootStrap整体框架之基础布局组件  Bootstrap CSS布局之列表  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何快速查询域名建站关键信息?  java ZXing生成二维码及条码实例分享  Laravel如何创建自定义Facades?(详细步骤)  html如何与html链接_实现多个HTML页面互相链接【互相】  Bootstrap整体框架之CSS12栅格系统  Python文件操作最佳实践_稳定性说明【指导】  网易LOFTER官网链接 老福特网页版登录地址  Laravel怎么清理缓存_Laravel optimize clear命令详解  如何用PHP快速搭建高效网站?分步指南  jQuery中的100个技巧汇总  如何在云主机上快速搭建网站?  如何为不同团队 ID 动态生成多个独立按钮  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  QQ浏览器网页版登录入口 个人中心在线进入  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何用好域名打造高点击率的自主建站?  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  高端建站三要素:定制模板、企业官网与响应式设计优化  linux写shell需要注意的问题(必看)  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  如何在Windows服务器上快速搭建网站?  在线教育网站制作平台,山西立德教育官网?  移动端脚本框架Hammer.js  魔毅自助建站系统:模板定制与SEO优化一键生成指南  HTML 中动态设置元素 name 属性的正确语法详解  深圳网站制作的公司有哪些,dido官方网站?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  浅谈javascript alert和confirm的美化  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  图册素材网站设计制作软件,图册的导出方式有几种?  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  想要更高端的建设网站,这些原则一定要坚持!  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  iOS验证手机号的正则表达式  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  Laravel怎么上传文件_Laravel图片上传及存储配置