代码如下:
/**
* 动态生成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
相关文章:
如何在建站宝盒中设置产品搜索功能?
PHP正则匹配日期和时间(时间戳转换)的实例代码
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
建站之星logo尺寸如何设置最合适?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
设计网站制作公司有哪些,制作网页教程?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
宁波免费建站如何选择可靠模板与平台?
为什么Go需要go mod文件_Go go mod文件作用说明
建站org新手必看:2024最新搭建流程与模板选择技巧
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
如何快速生成橙子建站落地页链接?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
如何登录建站主机?访问步骤全解析
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
手机网站制作与建设方案,手机网站如何建设?
网站制作报价单模板图片,小松挖机官方网站报价?
深圳网站制作的公司有哪些,dido官方网站?
建站上传速度慢?如何优化加速网站加载效率?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
如何获取上海专业网站定制建站电话?
股票网站制作软件,网上股票怎么开户?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
如何快速生成专业多端适配建站电话?
山东云建站价格为何差异显著?
建站主机服务器选型指南与性能优化方案解析
制作证书网站有哪些,全国城建培训中心证书查询官网?
如何通过远程VPS快速搭建个人网站?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
如何挑选高效建站主机与优质域名?
如何通过老薛主机一键快速建站?
定制建站流程步骤详解:一站式方案设计与开发指南
建站之星展会模板:智能建站与自助搭建高效解决方案
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
如何确保FTP站点访问权限与数据传输安全?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
如何选择服务器才能高效搭建专属网站?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
如何通过IIS搭建网站并配置访问权限?
如何在阿里云高效完成企业建站全流程?
如何通过免费商城建站系统源码自定义网站主题与功能?
Python如何创建带属性的XML节点
北京的网站制作公司有哪些,哪个视频网站最好?
seo网站制作优化,网站SEO优化步骤有哪些?
C#如何序列化对象为XML XmlSerializer用法
招贴海报怎么做,什么是海报招贴?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
建站之星伪静态规则如何正确配置?
*请认真填写需求信息,我们会在24小时内与您取得联系。