@Override protected Condition getCondition(String value) { if (value == null || value.length() == 0) return null; AndCondition c = new AndCondition(); // 车辆状态条件 Condition statuesCondition = ConditionUtils.toConditionByComma4IntegerValue(this.status, "o.status_"); if (statuesCondition != null) c.add(statuesCondition); // 排序条件 c.add(new OrderCondition("o.status_", Direction.Asc).add("o.number_", Direction.Desc)); // 左右like的自动判断处理 if (value.startsWith("%")) { if (!value.endsWith("%")) { c.add(new LikeRightCondition("o.number_", value)); // like右边 return c; } } else if (value.endsWith("%")) { c.add(new LikeLeftCondition("o.number_", value)); // like左边 return c; } c.add(new LikeCondition("o.number_", value)); // 左右都like return c; }