类 AbstractMybatisPlusConditionOperations<C,E>

java.lang.Object
org.elsfs.tool.sql.mybatisplus.AbstractConditionOperations<C>
org.elsfs.tool.sql.mybatisplus.mybatis.AbstractMybatisPlusConditionOperations<C,E>
类型参数:
C - 子类实现类型
E - 实体类型
所有已实现的接口:
org.elsfs.tool.sql.interfaces.Expression<C>, org.elsfs.tool.sql.interfaces.single.Between<C>, org.elsfs.tool.sql.interfaces.single.Eq<C>, org.elsfs.tool.sql.interfaces.single.Ge<C>, org.elsfs.tool.sql.interfaces.single.Gt<C>, org.elsfs.tool.sql.interfaces.single.In<C>, org.elsfs.tool.sql.interfaces.single.IsNotNull<C>, org.elsfs.tool.sql.interfaces.single.IsNull<C>, org.elsfs.tool.sql.interfaces.single.Le<C>, org.elsfs.tool.sql.interfaces.single.Like<C>, org.elsfs.tool.sql.interfaces.single.LikeLeft<C>, org.elsfs.tool.sql.interfaces.single.LikeRight<C>, org.elsfs.tool.sql.interfaces.single.Lt<C>, org.elsfs.tool.sql.interfaces.single.Ne<C>, org.elsfs.tool.sql.interfaces.single.NotBetween<C>, org.elsfs.tool.sql.interfaces.single.NotIn<C>, org.elsfs.tool.sql.interfaces.single.NotLike<C>, org.elsfs.tool.sql.resolve.ResolveFieldName, org.elsfs.tool.sql.singular.facade.ConditionOperations<C>
直接已知子类:
AbstractMybatisPlusQueryOperations, MybatisPlusDeletionAction, MybatisPlusUpdateAction

public abstract class AbstractMybatisPlusConditionOperations<C,E> extends AbstractConditionOperations<C>
普通条件操作抽象实现
从以下版本开始:
0.0.4
作者:
zeng
  • 字段详细资料

    • wrapper

      protected final com.baomidou.mybatisplus.core.conditions.AbstractWrapper<E,String,?> wrapper
      条件包装器
  • 构造器详细资料

    • AbstractMybatisPlusConditionOperations

      protected AbstractMybatisPlusConditionOperations(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<E,String,?> wrapper)
  • 方法详细资料

    • getJoin

      protected com.baomidou.mybatisplus.core.conditions.interfaces.Join<?> getJoin()
      获取JOIN对象
      返回:
      JOIN对象
    • getNested

      protected com.baomidou.mybatisplus.core.conditions.interfaces.Nested<com.baomidou.mybatisplus.core.conditions.Wrapper<E>,com.baomidou.mybatisplus.core.conditions.Wrapper<E>> getNested()
      获取JOIN对象
      返回:
      JOIN对象
    • resolveFieldName

      public abstract String resolveFieldName(Enum<?> field)
      解析字段枚举名称
      参数:
      field - 字段枚举
      返回:
      字段名称
    • resolveFieldName

      public abstract String resolveFieldName(String tableAlias, Enum<?> field)
      解析字段枚举名称
      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      返回:
      字段名称
    • convertToDbFieldName

      protected String convertToDbFieldName(String field)
      转换为数据库字段名称
      参数:
      field - 实体字段名称
      返回:
      数据库字段名称
    • eq

      public C eq(String field, Object value)
      等于
      参数:
      field - 字段名
      value - 值
      返回:
      具体实现
    • ne

      public C ne(String field, Object value)
      不等于
      参数:
      field - 字段名
      value - 值
      返回:
      具体实现
    • ne

      public C ne(Enum<?> field, Object value)
      不等于
      参数:
      field - 字段枚举
      value - 值
      返回:
      具体实现
    • ne

      public C ne(String tableAlias, Enum<?> field, Object value)
      不等于
      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      value - 值
      返回:
      具体实现
    • gt

      public C gt(String field, Object value)
      大于
      参数:
      field - 字段名
      value - 值
      返回:
      具体实现
    • gt

      public C gt(Enum<?> field, Object value)
      大于
      参数:
      field - 字段枚举
      value - 值
      返回:
      具体实现
    • gt

      public C gt(String tableAlias, Enum<?> field, Object value)
      大于
      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      value - 值
      返回:
      具体实现
    • ge

      public C ge(String field, Object value)
      大于等于
      参数:
      field - 字段名
      value - 值
      返回:
      具体实现
    • ge

      public C ge(Enum<?> field, Object value)
      大于等于
      参数:
      field - 字段枚举
      value - 值
      返回:
      具体实现
    • ge

      public C ge(String tableAlias, Enum<?> field, Object value)
      大于等于
      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      value - 值
      返回:
      具体实现
    • lt

      public C lt(String field, Object value)
      小于
      参数:
      field - 字段名
      value - 值
      返回:
      具体实现
    • lt

      public C lt(Enum<?> field, Object value)
      小于
      参数:
      field - 字段枚举
      value - 值
      返回:
      具体实现
    • lt

      public C lt(String tableAlias, Enum<?> field, Object value)
      小于
      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      value - 值
      返回:
      具体实现
    • le

      public C le(String field, Object value)
      小于等于
      参数:
      field - 字段名
      value - 值
      返回:
      具体实现
    • le

      public C le(Enum<?> field, Object value)
      小于等于
      参数:
      field - 字段枚举
      value - 值
      返回:
      具体实现
    • le

      public C le(String tableAlias, Enum<?> field, Object value)
      小于等于
      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      value - 值
      返回:
      具体实现
    • between

      public C between(String field, Object leftValue, Object rightValue)
      范围
      参数:
      field - 字段名
      leftValue - 左值
      rightValue - 右值
      返回:
      具体实现
    • between

      public C between(Enum<?> field, Object leftValue, Object rightValue)
      范围
      参数:
      field - 字段枚举
      leftValue - 左值
      rightValue - 右值
      返回:
      具体实现
    • between

      public C between(String tableAlias, Enum<?> field, Object leftValue, Object rightValue)
      范围
      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      leftValue - 左值
      rightValue - 右值
      返回:
      具体实现
    • notBetween

      public C notBetween(String field, Object leftValue, Object rightValue)
      不在范围
      参数:
      field - 字段名
      leftValue - 左值
      rightValue - 右值
      返回:
      具体实现
    • notBetween

      public C notBetween(Enum<?> field, Object leftValue, Object rightValue)
      不在范围
      参数:
      field - 字段枚举
      leftValue - 左值
      rightValue - 右值
      返回:
      具体实现
    • notBetween

      public C notBetween(String tableAlias, Enum<?> field, Object leftValue, Object rightValue)
      不在范围
      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      leftValue - 左值
      rightValue - 右值
      返回:
      具体实现
    • like

      public C like(String field, Object value)
      模糊匹配
      参数:
      field - 字段名
      value - 值
      返回:
      具体实现
    • like

      public C like(Enum<?> field, Object value)
      模糊匹配
      参数:
      field - 字段枚举
      value - 值
      返回:
      具体实现
    • like

      public C like(String tableAlias, Enum<?> field, Object value)
      模糊匹配
      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      value - 值
      返回:
      具体实现
    • notLike

      public C notLike(String field, Object value)
      非模糊匹配
      参数:
      field - 字段名
      value - 值
      返回:
      具体实现
    • notLike

      public C notLike(Enum<?> field, Object value)
      非模糊匹配
      参数:
      field - 字段枚举
      value - 值
      返回:
      具体实现
    • notLike

      public C notLike(String tableAlias, Enum<?> field, Object value)
      非模糊匹配
      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      value - 值
      返回:
      具体实现
    • likeLeft

      public C likeLeft(String field, Object value)
      左模糊匹配
      参数:
      field - 字段名
      value - 值
      返回:
      具体实现
    • likeLeft

      public C likeLeft(Enum<?> field, Object value)
      左模糊匹配
      参数:
      field - 字段枚举
      value - 值
      返回:
      具体实现
    • likeLeft

      public C likeLeft(String tableAlias, Enum<?> field, Object value)
      左模糊匹配
      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      value - 值
      返回:
      具体实现
    • likeRight

      public C likeRight(String field, Object value)
      右模糊匹配
      参数:
      field - 字段名
      value - 值
      返回:
      具体实现
    • likeRight

      public C likeRight(Enum<?> field, Object value)
      右模糊匹配
      参数:
      field - 字段枚举
      value - 值
      返回:
      具体实现
    • likeRight

      public C likeRight(String tableAlias, Enum<?> field, Object value)
      右模糊匹配
      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      value - 值
      返回:
      具体实现
    • in

      public C in(String field, Collection<?> values)
      范围匹配
      参数:
      field - 字段名
      values - 值集合
      返回:
      具体实现
    • in

      public C in(Enum<?> field, Collection<?> values)
      范围匹配
      参数:
      field - 字段枚举
      values - 值集合
      返回:
      具体实现
    • in

      public C in(String tableAlias, Enum<?> field, Collection<?> values)
      范围匹配
      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      values - 值集合
      返回:
      具体实现
    • in

      public C in(String field, Object... values)
      范围匹配
      参数:
      field - 字段名
      values - 值数组
      返回:
      具体实现
    • in

      public C in(Enum<?> field, Object... values)
      范围匹配
      参数:
      field - 字段枚举
      values - 值数组
      返回:
      具体实现
    • in

      public C in(String tableAlias, Enum<?> field, Object... values)
      范围匹配
      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      values - 值数组
      返回:
      具体实现
    • notIn

      public C notIn(String field, Collection<?> values)
      范围不匹配
      参数:
      field - 字段名
      values - 值集合
      返回:
      具体实现
    • notIn

      public C notIn(Enum<?> field, Collection<?> values)
      范围不匹配
      参数:
      field - 字段枚举
      values - 值集合
      返回:
      具体实现
    • notIn

      public C notIn(String tableAlias, Enum<?> field, Collection<?> values)
      范围不匹配
      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      values - 值集合
      返回:
      具体实现
    • notIn

      public C notIn(String field, Object... values)
      范围不匹配
      参数:
      field - 字段名
      values - 值数组
      返回:
      具体实现
    • notIn

      public C notIn(Enum<?> field, Object... values)
      范围不匹配
      参数:
      field - 字段枚举
      values - 值数组
      返回:
      具体实现
    • notIn

      public C notIn(String tableAlias, Enum<?> field, Object... values)
      范围不匹配
      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      values - 值数组
      返回:
      具体实现
    • eqSql

      public C eqSql(String field, String sqlValue)
      字段 = ( sql语句 )

      例1: eqSql("id", "select id from table where name = 'JunJun'")

      参数:
      field - 字段名
      sqlValue - sql语句
      返回:
      具体实现
    • eqSql

      public C eqSql(Enum<?> field, String sqlValue)
      字段 = ( sql语句 )

      例1: eqSql("id", "select id from table where name = 'JunJun'")

      参数:
      field - 字段名
      sqlValue - sql语句
      返回:
      具体实现
    • eqSql

      public C eqSql(String tableAlias, Enum<?> field, String sqlValue)
      字段 = ( sql语句 )

      例1: eqSql("id", "select id from table where name = 'JunJun'")

      参数:
      tableAlias - 字段表别名
      field - 字段名
      sqlValue - sql语句
      返回:
      具体实现
    • gtSql

      public C gtSql(String field, String sqlValue)
      字段 > ( sql语句 )

      例1: gtSql("id", "select id from table where name = 'JunJun'")

      参数:
      field - 字段名
      sqlValue - sql语句
      返回:
      具体实现
    • gtSql

      public C gtSql(Enum<?> field, String sqlValue)
      字段 > ( sql语句 )

      例1: gtSql("id", "select id from table where name = 'JunJun'")

      参数:
      field - 字段枚举
      sqlValue - sql语句
      返回:
      具体实现
    • gtSql

      public C gtSql(String tableAlias, Enum<?> field, String sqlValue)
      字段 > ( sql语句 )

      例1: gtSql("id", "select id from table where name = 'JunJun'")

      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      sqlValue - sql语句
      返回:
      具体实现
    • geSql

      public C geSql(String field, String sqlValue)
      字段 >= ( sql语句 )

      例1: geSql("id", "1, 2, 3, 4, 5, 6")

      例1: geSql("id", "select id from table where name = 'JunJun'")

      参数:
      field - 字段名
      sqlValue - sql语句
      返回:
      具体实现
    • geSql

      public C geSql(Enum<?> field, String sqlValue)
      字段 >= ( sql语句 )

      例1: geSql("id", "1, 2, 3, 4, 5, 6")

      例1: geSql("id", "select id from table where name = 'JunJun'")

      参数:
      field - 字段枚举
      sqlValue - sql语句
      返回:
      具体实现
    • geSql

      public C geSql(String tableAlias, Enum<?> field, String sqlValue)
      字段 >= ( sql语句 )

      例1: geSql("id", "1, 2, 3, 4, 5, 6")

      例1: geSql("id", "select id from table where name = 'JunJun'")

      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      sqlValue - sql语句
      返回:
      具体实现
    • ltSql

      public C ltSql(String field, String sqlValue)
      字段 < ( sql语句 )

      例1: ltSql("id", "1, 2, 3, 4, 5, 6")

      例1: ltSql("id", "select id from table where name = 'JunJun'")

      参数:
      field - 字段名
      sqlValue - sql语句
      返回:
      具体实现
    • ltSql

      public C ltSql(Enum<?> field, String sqlValue)
      字段 < ( sql语句 )

      例1: ltSql("id", "1, 2, 3, 4, 5, 6")

      例1: ltSql("id", "select id from table where name = 'JunJun'")

      参数:
      field - 字段枚举
      sqlValue - sql语句
      返回:
      具体实现
    • ltSql

      public C ltSql(String tableAlias, Enum<?> field, String sqlValue)
      字段 < ( sql语句 )

      例1: ltSql("id", "1, 2, 3, 4, 5, 6")

      例1: ltSql("id", "select id from table where name = 'JunJun'")

      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      sqlValue - sql语句
      返回:
      具体实现
    • leSql

      public C leSql(String field, String sqlValue)
      字段 <= ( sql语句 )

      例1: leSql("id", "1, 2, 3, 4, 5, 6")

      例1: leSql("id", "select id from table where name = 'JunJun'")

      参数:
      field - 字段名
      sqlValue - sql语句
      返回:
      具体实现
    • leSql

      public C leSql(Enum<?> field, String sqlValue)
      字段 <= ( sql语句 )

      例1: leSql("id", "1, 2, 3, 4, 5, 6")

      例1: leSql("id", "select id from table where name = 'JunJun'")

      参数:
      field - 字段枚举
      sqlValue - sql语句
      返回:
      具体实现
    • leSql

      public C leSql(String tableAlias, Enum<?> field, String sqlValue)
      字段 <= ( sql语句 )

      例1: leSql("id", "1, 2, 3, 4, 5, 6")

      例1: leSql("id", "select id from table where name = 'JunJun'")

      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      sqlValue - sql语句
      返回:
      具体实现
    • inSql

      public C inSql(String field, String sqlValue)
      字段 IN ( sql语句 )

      !! sql 注入方式的 in 方法 !!

      例1: inSql("id", "1, 2, 3, 4, 5, 6")

      例2: inSql("id", "select id from table where id < 3")

      参数:
      field - 字段
      sqlValue - sql语句
      返回:
      children
    • inSql

      public C inSql(Enum<?> field, String sqlValue)
      字段 IN ( sql语句 )

      !! sql 注入方式的 in 方法 !!

      例1: inSql("id", "1, 2, 3, 4, 5, 6")

      例2: inSql("id", "select id from table where id < 3")

      参数:
      field - 字段枚举
      sqlValue - sql语句
      返回:
      children
    • inSql

      public C inSql(String tableAlias, Enum<?> field, String sqlValue)
      字段 IN ( sql语句 )

      !! sql 注入方式的 in 方法 !!

      例1: inSql("id", "1, 2, 3, 4, 5, 6")

      例2: inSql("id", "select id from table where id < 3")

      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      sqlValue - sql语句
      返回:
      children
    • notInSql

      public C notInSql(String field, String sqlValue)
      字段 NOT IN ( sql语句 )

      !! sql 注入方式的 not in 方法 !!

      例1: notInSql("id", "1, 2, 3, 4, 5, 6")

      例2: notInSql("id", "select id from table where id < 3")

      参数:
      field - 字段
      sqlValue - sql语句 ---> 1,2,3,4,5,6 或者 select id from table where id < 3
      返回:
      children
    • notInSql

      public C notInSql(Enum<?> field, String sqlValue)
      字段 NOT IN ( sql语句 )

      !! sql 注入方式的 not in 方法 !!

      例1: notInSql("id", "1, 2, 3, 4, 5, 6")

      例2: notInSql("id", "select id from table where id < 3")

      参数:
      field - 字段枚举
      sqlValue - sql语句 ---> 1,2,3,4,5,6 或者 select id from table where id < 3
      返回:
      children
    • notInSql

      public C notInSql(String tableAlias, Enum<?> field, String sqlValue)
      字段 NOT IN ( sql语句 )

      !! sql 注入方式的 not in 方法 !!

      例1: notInSql("id", "1, 2, 3, 4, 5, 6")

      例2: notInSql("id", "select id from table where id < 3")

      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      sqlValue - sql语句 ---> 1,2,3,4,5,6 或者 select id from table where id < 3
      返回:
      children
    • isNull

      public C isNull(String field)
      字段 IS NULL

      例: isNull("name")

      参数:
      field - 字段
      返回:
      children
    • isNull

      public C isNull(Enum<?> field)
      字段 IS NULL

      例: isNull("name")

      参数:
      field - 字段枚举
      返回:
      children
    • isNull

      public C isNull(String tableAlias, Enum<?> field)
      字段 IS NULL

      例: isNull("name")

      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      返回:
      children
    • isNotNull

      public C isNotNull(String field)
      字段 IS NOT NULL

      例: isNotNull("name")

      参数:
      field - 字段
      返回:
      children
    • isNotNull

      public C isNotNull(Enum<?> field)
      字段 IS NOT NULL

      例: isNotNull("name")

      参数:
      field - 字段枚举
      返回:
      children
    • isNotNull

      public C isNotNull(String tableAlias, Enum<?> field)
      字段 IS NOT NULL

      例: isNotNull("name")

      参数:
      tableAlias - 字段表别名
      field - 字段枚举
      返回:
      children
    • expression

      public C expression(String sqlValue, Object... values)
      拼接 sql

      !! 会有 sql 注入风险 !!

      例1: expression("id = 1")

      例2: expression("date_format(dateColumn,'%Y-%m-%d') = '2008-08-08'")

      例3: expression("date_format(dateColumn,'%Y-%m-%d') = {0}", LocalDate.now())

      参数:
      sqlValue - sql语句
      values - 数据数组
      返回:
      children
    • exists

      public C exists(String sqlValue, Object... values)
      拼接 EXISTS ( sql语句 )

      !! sql 注入方法 !!

      例: exists("select id from table where age = 1")

      参数:
      sqlValue - sql语句
      values - 数据数组
      返回:
      children
    • notExists

      public C notExists(String sqlValue, Object... values)
      拼接 NOT EXISTS ( sql语句 )

      !! sql 注入方法 !!

      例: notExists("select id from table where age = 1")

      参数:
      sqlValue - sql语句
      values - 数据数组
      返回:
      children
    • apply

      public C apply(Consumer<C> actionConsumer)
      应用action消费器
      参数:
      actionConsumer - action消费器
      返回:
      具体实现
    • instance

      protected abstract C instance(com.baomidou.mybatisplus.core.conditions.Wrapper<E> wrapper)
      获取操作Action实例
      参数:
      wrapper - 条件Wrapper对象
      返回:
      Action实例
    • or

      public C or()
      拼接 OR
      返回:
      children
    • or

      public C or(Consumer<C> consumer)
      OR 嵌套

      例: or(i -> i.eq("name", "李白").ne("status", "活着"))

      参数:
      consumer - 消费函数
      返回:
      children
    • and

      public C and(Consumer<C> consumer)
      AND 嵌套

      例: and(i -> i.eq("name", "李白").ne("status", "活着"))

      参数:
      consumer - 消费函数
      返回:
      children
    • nested

      public C nested(Consumer<C> consumer)
      正常嵌套 不带 AND 或者 OR

      例: nested(i -> i.eq("name", "李白").ne("status", "活着"))

      参数:
      consumer - 消费函数
      返回:
      children