where 1=1 表示永远为真,主要是为了便于动态连接后续条件。在组合查询条件时候多用: String sql="select * from user where 1=1 "; if(username!=null) sql=sql+ " and username='"+username+"'"; if(password!=null) sql=sql+ " and password='"+password+"'"; 这样方便很多,即使username,password两者都为空都可以查询,不用再判断是否添加WHERE。
发表评论