java 動(dòng)態(tài)生成SQL的實(shí)例講解
更新時(shí)間:2017年07月19日 10:28:59 投稿:jingxian
下面小編就為大家?guī)硪黄猨ava 動(dòng)態(tài)生成SQL的實(shí)例講解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
代碼如下:
/**
* 動(dòng)態(tài)生成SQ及SQL參數(shù)L
* @param ve 接收到的消息的CHGLIST
* @param paramList MQ消息中的SQL參數(shù)
* @param t 泛型對象
* @param table 數(shù)據(jù)表
* @param list 可執(zhí)行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="";//可執(zhí)行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 動(dòng)態(tài)生成SQL的實(shí)例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關(guān)文章
SpringCloud feign微服務(wù)調(diào)用之間的異常處理方式
這篇文章主要介紹了SpringCloud feign微服務(wù)調(diào)用之間的異常處理方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
Java案例使用集合方法實(shí)現(xiàn)統(tǒng)計(jì)任意字符串中字符出現(xiàn)的次數(shù)
這篇文章主要介紹了Java案例使用集合方法實(shí)現(xiàn)統(tǒng)計(jì)任意字符串中字符出現(xiàn)的次數(shù),下面我們將用兩種方法實(shí)現(xiàn),需要的小伙伴可以參考一下文章具體內(nèi)容2022-04-04
Java基于Calendar類輸出指定年份和月份的日歷代碼實(shí)例
這篇文章主要介紹了Java 使用Calendar類輸出指定年份和月份的日歷,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
Mybatis的mapper.xml中if標(biāo)簽test判斷的用法說明
這篇文章主要介紹了Mybatis的mapper.xml中if標(biāo)簽test判斷的用法說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06
使用Java快速將Web中表格轉(zhuǎn)換成Excel的方法
在平時(shí)做系統(tǒng)項(xiàng)目時(shí),經(jīng)常會(huì)需要做導(dǎo)出功能,下面這篇文章主要給大家介紹了關(guān)于使用Java快速將Web中表格轉(zhuǎn)換成Excel的相關(guān)資料,需要的朋友可以參考下2023-06-06

