/* * *动态生成平方及SQL参数L * @param ve接收到的消息的CHGLIST * @param paramList MQ消息中的SQL参数 * @param t泛型对象 * @param表数据表 * @param列表可执行SQL语句集合 * @return */公共& lt; T>字符串updateSqlAndParamList (Vectorve、List paramList T T,字符串表,List 列表){ 字符串strSql=" ";//MQ消息SQl 字符串upSql=" ";//可执行SQL 尝试{//组装SQL语句 strSql=案隆?表+“设置”; upSql=案隆?表+“设置”; for (int i=0;我& lt;ve.size ();我+ +){ 字符串str=" "; 字符串upStr=" "; 字符串键=ve.get(我); 字符串文件名=盎竦谩? key.toUpperCase (); 字符串值=https://www.yisu.com/zixun/(字符串)t.getClass () .getMethod(文件名).invoke (t); paramList.add(我,值); 如果(我==ve.size () 1) { str=键+“=& # 63;”; upStr=键+”=?价值+””; 其他}{ str=键+”=& # 63;”; upStr=键+”=?价值+”,”; } strSql +=str; upSql +=upStr; } strSql +=" Id=& # 63;”; upSql +=" id=" + (String) t.getClass () .getMethod (getID) .invoke (t) +”“”; list.add (upSql); paramList.add (ve.size (), (String) t.getClass () .getMethod (getID) .invoke (t)); }捕捉(异常e) { logger.info(“组装更新SQL失败!失败详情- - - - - -”+ e); } 返回strSql; }
以上这篇java动态生成SQL的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。