可变参数是在JDK1.5之后出来的一个行特性,也是一个比较好用的东西

想起好多jfinal还有其他框架的查询方法就有好多用到了可变参数,自己也写了个这样的方法

public class Test
{
    public static void main(String[] args)
    {
       String  sql=test("select * from table where id=? and state=? and name like '%?%'",1,2,"laotan");
           System.out.println(sql);
    }

public static String find(String str,Object... params){

  /*

  截取字符串报了一个新的异常,在这里记录一下

  Exception in thread main java.util.regex.PatternSyntaxException:

  由于  ? 、* 等有的字符在java中属于特殊字符串 所以截取的时候报上面的那个错误

  解决办法 在特殊字符窜这里 加上[] 有的也可以用 /来转译

  */
        String[] arr=str.split("[?]");
        for(int i=0;i<params.length;i++){
            System.out.println(params[i]);
            arr[i]+=params[i];
        }
        StringBuffer sql=new StringBuffer();
        for(String s:arr) sql.append(s);
        return sql.toString();
   }

}

打印结果 :select * from table where id=1 and state=2 and name like '%laotan%'

最新文章

  1. grub2配置显示系统选择菜单(ubuntu 14.04)
  2. jquery遍历不同色彩的li
  3. Django(二)
  4. Java中引用类型变量,对象,值类型,值传递,引用传递 区别与定义
  5. python目前最好用的IDE——pycharm
  6. Update From 用法
  7. Web前端工作2个月小结
  8. C#获取本地打印机列表,并将指定打印机设置为默认打印机
  9. JavaScript高级程序设计52.pdf
  10. 给定范围内产生N个不同的随机数
  11. 购买DigtalOcean VPS 以及 连接Linux
  12. vue+webpack一些知识
  13. django之快速分页
  14. 使用Promise发送多个异步请求, 全部完成后再执行
  15. POJ滑雪
  16. GloVe损失函数的理解
  17. Python快速学习09: 函数的参数
  18. unity加载ab后,场景shader不起效问题(物件表现黑色)
  19. Loading AssetBundle Manifests
  20. SharePoint JavaScript API in application pages

热门文章

  1. JS对Array进行自定制排序
  2. h5嵌入视频遇到的bug及总结---转载
  3. 德飞莱STM32单片机学习(一)&mdash;&mdash;下载环境搭建
  4. 近实时运算的利器---presto在公司实践
  5. 动态添加PopupWindow
  6. 利用myeclipse配置数据库连接池
  7. RDLC的部署(无法找到Microsoft.ReportViewer.ProcessingObjectModel.dll文件)
  8. dreamwaver cs6 主题配色方案
  9. Block与代理的使用
  10. wordpress安装步骤