where 1=1是为了如果后面有查询条件直接加" and ...", 多个的话就一直and,方便一点。 不然你还要根据有无判断条件选择先把where先加上。

解决方案 »

  1.   

    正解,可以方便sql的字符串拼接
      

  2.   

    比如有多个查询条件(动态)
    如果没有写where 1=1那么就不确定到底要不要加where 关键词,因为有可能已经有where了,也有可能没有where,这样就需要判断了,如果sql语句写在配置文件中判断就有点麻烦,但是如果你一开始就加了where 1=1,那么后面不管有多少查询条件,你直接写成and xxx=xxx就行了