Java实现替换多个字符串中的参数
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Java实现替换多个字符串中的参数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                Java根據(jù)id從數(shù)據(jù)庫查詢到SQL,SQL中需要傳參的地方用%s表示,
例如 String sql = "SELECT * FROM a WHERE a.id ='%s' AND a.name LIKE '%s%' ";
前端傳到后臺(tái)兩個(gè)參數(shù),1,張三,需要用前端傳遞的兩個(gè)參數(shù)替換SQL中參數(shù)
假如兩個(gè)參數(shù)在一個(gè)String[] parameterList ={“1”,“張三”};
實(shí)現(xiàn)方式:sql = sql.format(sql, parameterList);
執(zhí)行上面代碼后sql="SELECT * FROM a WHERE a.id ='1' AND a.name LIKE '%張三%' ";
到此,參數(shù)替換成功。
?
?
注意:如果參數(shù)不需要模糊查詢,在數(shù)據(jù)庫中的sql定義參數(shù)的時(shí)候,a.id='%s'即可,如果是模糊查詢需要前后都模糊,需要參數(shù)定義為:a.name LIKE '%%%s%%'。因?yàn)?在format中使用時(shí)是特殊字符。
總結(jié)
以上是生活随笔為你收集整理的Java实现替换多个字符串中的参数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: spring boot+mybatis-
- 下一篇: SSM实现定时任务的两种方式
