Class SqlCriteriaHelper<T>

java.lang.Object
tk.mybatis.mapper.weekend.SqlCriteriaHelper<T>
All Implemented Interfaces:
SqlsCriteria

public class SqlCriteriaHelper<T> extends Object implements SqlsCriteria
sql 条件语句
Author:
Cheng.Wei
  • Method Details

    • custom

      public static <T> SqlCriteriaHelper<T> custom(Class<T> clazz)
    • andIsNull

      public SqlCriteriaHelper<T> andIsNull(Fn<T,Object> fn)
      AND column IS NULL
      Parameters:
      fn -
      Returns:
    • andIsNotNull

      public SqlCriteriaHelper<T> andIsNotNull(Fn<T,Object> fn)
      AND column IS NOT NULL
      Parameters:
      fn -
      Returns:
    • andEqualTo

      public SqlCriteriaHelper<T> andEqualTo(Fn<T,Object> fn, Object value)
      AND column = value 当value=null则不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • andEqualTo

      public SqlCriteriaHelper<T> andEqualTo(Fn<T,Object> fn, Object value, boolean required)
      AND column = value
      Parameters:
      fn -
      value -
      required - false 当value=null 则不参与查询 ; true 当value = null 则转 is null 查询: AND column is null
      Returns:
    • andNotEqualTo

      public SqlCriteriaHelper<T> andNotEqualTo(Fn<T,Object> fn, Object value)
      AND column != value 默认 value=null 则不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • andNotEqualTo

      public SqlCriteriaHelper<T> andNotEqualTo(Fn<T,Object> fn, Object value, boolean required)
      AND column != value
      Parameters:
      fn -
      value -
      required - false 当value=null 则不参与查询 ; true 当value = null 则转 is not null 查询 : AND column is not null
      Returns:
    • andGreaterThan

      public SqlCriteriaHelper<T> andGreaterThan(Fn<T,Object> fn, Object value)
      AND column > value 当 value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • andGreaterThanOrEqualTo

      public SqlCriteriaHelper<T> andGreaterThanOrEqualTo(Fn<T,Object> fn, Object value)
      AND column >= value 当 value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • andLessThan

      public SqlCriteriaHelper<T> andLessThan(Fn<T,Object> fn, Object value)
      AND column < value 当 value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • andLessThanOrEqualTo

      public SqlCriteriaHelper<T> andLessThanOrEqualTo(Fn<T,Object> fn, Object value)
      AND column <= value 当 value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • andIn

      public SqlCriteriaHelper<T> andIn(Fn<T,Object> fn, Iterable values)
      AND column IN (#{item.value}) 当 values = null 则当前属性不参与查询
      Parameters:
      fn -
      values -
      Returns:
    • andNotIn

      public SqlCriteriaHelper<T> andNotIn(Fn<T,Object> fn, Iterable values)
      AND column NOT IN (#{item.value}) 当 values = null 则当前属性不参与查询
      Parameters:
      fn -
      values -
      Returns:
    • andBetween

      public SqlCriteriaHelper<T> andBetween(Fn<T,Object> fn, Object value1, Object value2)
      AND column BETWEEN value1 AND value2 当 value1 或 value2 为空 则当前属性不参与查询
      Parameters:
      fn -
      value1 -
      value2 -
      Returns:
    • andNotBetween

      public SqlCriteriaHelper<T> andNotBetween(Fn<T,Object> fn, Object value1, Object value2)
      AND column NOT BETWEEN value1 AND value2 当 value1 或 value2 为空 则当前属性不参与查询
      Parameters:
      fn -
      value1 -
      value2 -
      Returns:
    • andLike

      public SqlCriteriaHelper<T> andLike(Fn<T,Object> fn, String value)
      AND column LIKE %value% 当 value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • andLikeLeft

      public SqlCriteriaHelper<T> andLikeLeft(Fn<T,Object> fn, String value)
      AND column LIKE %value 当 value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • andLikeRight

      public SqlCriteriaHelper<T> andLikeRight(Fn<T,Object> fn, String value)
      AND column LIKE value% 当 value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • andNotLike

      public SqlCriteriaHelper<T> andNotLike(Fn<T,Object> fn, String value)
      AND column NOT LIKE %value% 当 value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • andNotLikeLeft

      public SqlCriteriaHelper<T> andNotLikeLeft(Fn<T,Object> fn, String value)
      AND column NOT LIKE %value 当 value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • andNotLikeRight

      public SqlCriteriaHelper<T> andNotLikeRight(Fn<T,Object> fn, String value)
      AND column NOT LIKE value% 当 value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • orIsNull

      public SqlCriteriaHelper<T> orIsNull(Fn<T,Object> fn)
      OR column IS NULL 当 value = null 则当前属性不参与查询
      Parameters:
      fn -
      Returns:
    • orIsNotNull

      public SqlCriteriaHelper<T> orIsNotNull(Fn<T,Object> fn)
      OR column IS NOT NULL 当 value = null 则当前属性不参与查询
      Parameters:
      fn -
      Returns:
    • orEqualTo

      public SqlCriteriaHelper<T> orEqualTo(Fn<T,Object> fn, Object value)
      OR column = value 当 value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • orEqualTo

      public SqlCriteriaHelper<T> orEqualTo(Fn<T,Object> fn, Object value, boolean required)
      OR column = value 当request = true 且 value = null时 转 #orIsNull(Fn)
      Parameters:
      fn -
      value -
      required -
      Returns:
    • orNotEqualTo

      public SqlCriteriaHelper<T> orNotEqualTo(Fn<T,Object> fn, Object value)
      OR column <> value 当value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • orNotEqualTo

      public SqlCriteriaHelper<T> orNotEqualTo(Fn<T,Object> fn, Object value, boolean required)
      OR column <> value 当request = true 且 value = null时 转 #orIsNotNull(Fn)
      Parameters:
      fn -
      value -
      required -
      Returns:
    • orGreaterThan

      public SqlCriteriaHelper<T> orGreaterThan(Fn<T,Object> fn, String value)
      OR column > value 当value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • orGreaterThanOrEqualTo

      public SqlCriteriaHelper<T> orGreaterThanOrEqualTo(Fn<T,Object> fn, String value)
      OR column >= value 当value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • orLessThan

      public SqlCriteriaHelper<T> orLessThan(Fn<T,Object> fn, String value)
      OR column < value 当value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • orLessThanOrEqualTo

      public SqlCriteriaHelper<T> orLessThanOrEqualTo(Fn<T,Object> fn, String value)
      OR column <= value 当value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • orIn

      public SqlCriteriaHelper<T> orIn(Fn<T,Object> fn, Iterable values)
      OR column IN (#{item.value}) 当value = null 则当前属性不参与查询
      Parameters:
      fn -
      values -
      Returns:
    • orNotIn

      public SqlCriteriaHelper<T> orNotIn(Fn<T,Object> fn, Iterable values)
      OR column NOT IN (#{item.value}) 当value = null 则当前属性不参与查询
      Parameters:
      fn -
      values -
      Returns:
    • orBetween

      public SqlCriteriaHelper<T> orBetween(Fn<T,Object> fn, Object value1, Object value2)
      OR column BETWEEN value1 AND value2 当 value1 或 value2 为空 则当前属性不参与查询
      Parameters:
      fn -
      value1 -
      value2 -
      Returns:
    • orNotBetween

      public SqlCriteriaHelper<T> orNotBetween(Fn<T,Object> fn, Object value1, Object value2)
      OR column NOT BETWEEN value1 AND value2 当 value1 或 value2 为空 则当前属性不参与查询
      Parameters:
      fn -
      value1 -
      value2 -
      Returns:
    • orLike

      public SqlCriteriaHelper<T> orLike(Fn<T,Object> fn, String value)
      OR column LIKE value 当 value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • orLikeLeft

      public SqlCriteriaHelper<T> orLikeLeft(Fn<T,Object> fn, String value)
      OR column LIKE %value 当 value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • orLikeRight

      public SqlCriteriaHelper<T> orLikeRight(Fn<T,Object> fn, String value)
      OR column LIKE value% 当 value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • orNotLike

      public SqlCriteriaHelper<T> orNotLike(Fn<T,Object> fn, String value)
      OR column NOT LIKE value 当 value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • orNotLikeLeft

      public SqlCriteriaHelper<T> orNotLikeLeft(Fn<T,Object> fn, String value)
      OR column NOT LIKE %value 当 value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • orNotLikeRight

      public SqlCriteriaHelper<T> orNotLikeRight(Fn<T,Object> fn, String value)
      OR column NOT LIKE value% 当 value = null 则当前属性不参与查询
      Parameters:
      fn -
      value -
      Returns:
    • getCriteria

      public Sqls.Criteria getCriteria()
      Specified by:
      getCriteria in interface SqlsCriteria