StringBuffer jpql=new StringBuffer("1=1");有什么意思?

解决方案 »

  1.   

    拼sql的where语句方便啊,当没有条件的时候就是where 1=1,有就是where 1=1 and 条件1 and 条件2 
      

  2.   

    StringBuffer jpql=new StringBuffer("1=1");
    这个和
    String str="1=1";
    是一个意思
    创建一个字符串并且初始化值为1=1
      

  3.   

    当东西多的时候好像提倡用StringBuffer
      

  4.   

    数据库查询语句一般都是用StringBuffer 来定义
      

  5.   

    创建了 一个对象
    "1==1"
    这个一般在sql中用,就是true的状况
      

  6.   

    创建一个StringBuffer的对象,没什么意思,它的意思的看你具体用在什么地方
      

  7.   

    保证sql语句为true吧 一般在多条件查询时 用吧
      

  8.   

    StringBuffer jpql=new StringBuffer("1=1");用于SQL文中,条件恒等或条件为True。
      

  9.   

    长度不改变固定的字符串建议使用String,在内存中的查找效率高于StringBuffer. 
    长度频繁发生增删的字符串建议使用StringBuffer,这样使用的话会比String节约空间。
    建议楼主使用拼sql的时候StringBuffer,等所有条件都判断了。再使用String sql=Sb.toString();这样的话,查找效率高了,内存也节约了。。
        StringBuffer sb=new StringBuffer("select * from tb where 1=1 ");
        if(条件1){
          sb.append("where 列名1='xx' ");
         }
        if(条件2){
          sb.append("where 列名2='xx' ");
         }
        if(条件3){
          sb.append("where 列名3='xx' ");
         }
        String sql=sb.toString();//下面直接调用sql
      

  10.   

       sb.append("where 列名1='xx' ");
    改成 sb.append("and where 列名1='xx' ");
      

  11.   

    StringBuffer 和String 都是字符串中的两个类 然而StringBuffer算是字符串变量 
    String算是字符串常量  在我们定义一个新的字符串时  如果该字符串不再改变 建议用String
    如果该字符串需要修改,添加 等操作时 建议用StringBuffer
      

  12.   

    同意,StringBuffer,一般用于要变化的字符串,拼SQL也是一个很常用常用的地方。
      

  13.   

    长度不改变固定的字符串建议使用String,在内存中的查找效率高于StringBuffer. 
    长度频繁发生增删的字符串建议使用StringBuffer,这样使用的话会比String节约空间。 
    建议楼主使用拼sql的时候StringBuffer,等所有条件都判断了。再使用String sql=Sb.toString();这样的话,查找效率高了,内存也节约了。。 支持!!
      

  14.   

    创建了一个对象,并对对象进行了引用。这里方便了在进行数据库条件查询的时候不会因为sql或者hql语句出错的问题,可以说是一种通配。
      

  15.   

    速度问题
    String 赋值是通过+运算的
    StringBuffer 是通过append() 就是追加上去的