类 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>
- 从以下版本开始:
- 0.0.4
- 作者:
- zeng
-
字段概要
字段修饰符和类型字段说明条件包装器从类继承的字段 org.elsfs.tool.sql.mybatisplus.AbstractConditionOperations
childThis -
构造器概要
构造器限定符构造器说明protectedAbstractMybatisPlusConditionOperations(com.baomidou.mybatisplus.core.conditions.AbstractWrapper<E, String, ?> wrapper) -
方法概要
修饰符和类型方法说明AND 嵌套应用action消费器范围范围范围protected StringconvertToDbFieldName(String field) 转换为数据库字段名称等于字段 = ( sql语句 )字段 = ( sql语句 )字段 = ( sql语句 )拼接 EXISTS ( sql语句 )expression(String sqlValue, Object... values) 拼接 sql大于等于大于等于大于等于字段 >= ( sql语句 )字段 >= ( sql语句 )字段 >= ( sql语句 )protected com.baomidou.mybatisplus.core.conditions.interfaces.Join<?>getJoin()获取JOIN对象protected com.baomidou.mybatisplus.core.conditions.interfaces.Nested<com.baomidou.mybatisplus.core.conditions.Wrapper<E>,com.baomidou.mybatisplus.core.conditions.Wrapper<E>> 获取JOIN对象大于大于大于字段 > ( sql语句 )字段 > ( sql语句 )字段 > ( sql语句 )范围匹配in(Enum<?> field, Collection<?> values) 范围匹配范围匹配in(String tableAlias, Enum<?> field, Collection<?> values) 范围匹配范围匹配in(String field, Collection<?> values) 范围匹配字段 IN ( sql语句 )字段 IN ( sql语句 )字段 IN ( sql语句 )protected abstract C获取操作Action实例字段 IS NOT NULL字段 IS NOT NULL字段 IS NOT NULL字段 IS NULL字段 IS NULL字段 IS NULL小于等于小于等于小于等于字段 <= ( sql语句 )字段 <= ( sql语句 )字段 <= ( sql语句 )模糊匹配模糊匹配模糊匹配左模糊匹配左模糊匹配左模糊匹配右模糊匹配右模糊匹配右模糊匹配小于小于小于字段 < ( sql语句 )字段 < ( sql语句 )字段 < ( sql语句 )不等于不等于不等于正常嵌套 不带 AND 或者 ORnotBetween(Enum<?> field, Object leftValue, Object rightValue) 不在范围notBetween(String tableAlias, Enum<?> field, Object leftValue, Object rightValue) 不在范围notBetween(String field, Object leftValue, Object rightValue) 不在范围拼接 NOT EXISTS ( sql语句 )范围不匹配notIn(Enum<?> field, Collection<?> values) 范围不匹配范围不匹配notIn(String tableAlias, Enum<?> field, Collection<?> values) 范围不匹配范围不匹配notIn(String field, Collection<?> values) 范围不匹配字段 NOT IN ( sql语句 )字段 NOT IN ( sql语句 )字段 NOT IN ( sql语句 )非模糊匹配非模糊匹配非模糊匹配or()拼接 OROR 嵌套abstract StringresolveFieldName(Enum<?> field) 解析字段枚举名称abstract StringresolveFieldName(String tableAlias, Enum<?> field) 解析字段枚举名称从类继承的方法 org.elsfs.tool.sql.mybatisplus.AbstractConditionOperations
and, apply, between, between, between, eq, eq, eq, eqSql, eqSql, eqSql, exists, expression, ge, ge, ge, geSql, geSql, geSql, gt, gt, gt, gtSql, gtSql, gtSql, in, in, in, in, in, in, inSql, inSql, inSql, isNotNull, isNotNull, isNotNull, isNull, isNull, isNull, le, le, le, leSql, leSql, leSql, like, like, like, likeLeft, likeLeft, likeLeft, likeRight, likeRight, likeRight, lt, lt, lt, ltSql, ltSql, ltSql, ne, ne, ne, nested, notBetween, notBetween, notBetween, notExists, notIn, notIn, notIn, notIn, notIn, notIn, notInSql, notInSql, notInSql, notLike, notLike, notLike, or, or从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 org.elsfs.tool.sql.interfaces.single.Eq
eq, eq
-
字段详细资料
-
wrapper
条件包装器
-
-
构造器详细资料
-
AbstractMybatisPlusConditionOperations
-
-
方法详细资料
-
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
解析字段枚举名称- 参数:
field- 字段枚举- 返回:
- 字段名称
-
resolveFieldName
解析字段枚举名称- 参数:
tableAlias- 字段表别名field- 字段枚举- 返回:
- 字段名称
-
convertToDbFieldName
转换为数据库字段名称- 参数:
field- 实体字段名称- 返回:
- 数据库字段名称
-
eq
等于- 参数:
field- 字段名value- 值- 返回:
- 具体实现
-
ne
不等于- 参数:
field- 字段名value- 值- 返回:
- 具体实现
-
ne
不等于- 参数:
field- 字段枚举value- 值- 返回:
- 具体实现
-
ne
不等于- 参数:
tableAlias- 字段表别名field- 字段枚举value- 值- 返回:
- 具体实现
-
gt
大于- 参数:
field- 字段名value- 值- 返回:
- 具体实现
-
gt
大于- 参数:
field- 字段枚举value- 值- 返回:
- 具体实现
-
gt
大于- 参数:
tableAlias- 字段表别名field- 字段枚举value- 值- 返回:
- 具体实现
-
ge
大于等于- 参数:
field- 字段名value- 值- 返回:
- 具体实现
-
ge
大于等于- 参数:
field- 字段枚举value- 值- 返回:
- 具体实现
-
ge
大于等于- 参数:
tableAlias- 字段表别名field- 字段枚举value- 值- 返回:
- 具体实现
-
lt
小于- 参数:
field- 字段名value- 值- 返回:
- 具体实现
-
lt
小于- 参数:
field- 字段枚举value- 值- 返回:
- 具体实现
-
lt
小于- 参数:
tableAlias- 字段表别名field- 字段枚举value- 值- 返回:
- 具体实现
-
le
小于等于- 参数:
field- 字段名value- 值- 返回:
- 具体实现
-
le
小于等于- 参数:
field- 字段枚举value- 值- 返回:
- 具体实现
-
le
小于等于- 参数:
tableAlias- 字段表别名field- 字段枚举value- 值- 返回:
- 具体实现
-
between
范围- 参数:
field- 字段名leftValue- 左值rightValue- 右值- 返回:
- 具体实现
-
between
范围- 参数:
field- 字段枚举leftValue- 左值rightValue- 右值- 返回:
- 具体实现
-
between
范围- 参数:
tableAlias- 字段表别名field- 字段枚举leftValue- 左值rightValue- 右值- 返回:
- 具体实现
-
notBetween
不在范围- 参数:
field- 字段名leftValue- 左值rightValue- 右值- 返回:
- 具体实现
-
notBetween
不在范围- 参数:
field- 字段枚举leftValue- 左值rightValue- 右值- 返回:
- 具体实现
-
notBetween
不在范围- 参数:
tableAlias- 字段表别名field- 字段枚举leftValue- 左值rightValue- 右值- 返回:
- 具体实现
-
like
模糊匹配- 参数:
field- 字段名value- 值- 返回:
- 具体实现
-
like
模糊匹配- 参数:
field- 字段枚举value- 值- 返回:
- 具体实现
-
like
模糊匹配- 参数:
tableAlias- 字段表别名field- 字段枚举value- 值- 返回:
- 具体实现
-
notLike
非模糊匹配- 参数:
field- 字段名value- 值- 返回:
- 具体实现
-
notLike
非模糊匹配- 参数:
field- 字段枚举value- 值- 返回:
- 具体实现
-
notLike
非模糊匹配- 参数:
tableAlias- 字段表别名field- 字段枚举value- 值- 返回:
- 具体实现
-
likeLeft
左模糊匹配- 参数:
field- 字段名value- 值- 返回:
- 具体实现
-
likeLeft
左模糊匹配- 参数:
field- 字段枚举value- 值- 返回:
- 具体实现
-
likeLeft
左模糊匹配- 参数:
tableAlias- 字段表别名field- 字段枚举value- 值- 返回:
- 具体实现
-
likeRight
右模糊匹配- 参数:
field- 字段名value- 值- 返回:
- 具体实现
-
likeRight
右模糊匹配- 参数:
field- 字段枚举value- 值- 返回:
- 具体实现
-
likeRight
右模糊匹配- 参数:
tableAlias- 字段表别名field- 字段枚举value- 值- 返回:
- 具体实现
-
in
范围匹配- 参数:
field- 字段名values- 值集合- 返回:
- 具体实现
-
in
范围匹配- 参数:
field- 字段枚举values- 值集合- 返回:
- 具体实现
-
in
范围匹配- 参数:
tableAlias- 字段表别名field- 字段枚举values- 值集合- 返回:
- 具体实现
-
in
范围匹配- 参数:
field- 字段名values- 值数组- 返回:
- 具体实现
-
in
范围匹配- 参数:
field- 字段枚举values- 值数组- 返回:
- 具体实现
-
in
范围匹配- 参数:
tableAlias- 字段表别名field- 字段枚举values- 值数组- 返回:
- 具体实现
-
notIn
范围不匹配- 参数:
field- 字段名values- 值集合- 返回:
- 具体实现
-
notIn
范围不匹配- 参数:
field- 字段枚举values- 值集合- 返回:
- 具体实现
-
notIn
范围不匹配- 参数:
tableAlias- 字段表别名field- 字段枚举values- 值集合- 返回:
- 具体实现
-
notIn
范围不匹配- 参数:
field- 字段名values- 值数组- 返回:
- 具体实现
-
notIn
范围不匹配- 参数:
field- 字段枚举values- 值数组- 返回:
- 具体实现
-
notIn
范围不匹配- 参数:
tableAlias- 字段表别名field- 字段枚举values- 值数组- 返回:
- 具体实现
-
eqSql
字段 = ( sql语句 )例1: eqSql("id", "select id from table where name = 'JunJun'")
- 参数:
field- 字段名sqlValue- sql语句- 返回:
- 具体实现
-
eqSql
字段 = ( sql语句 )例1: eqSql("id", "select id from table where name = 'JunJun'")
- 参数:
field- 字段名sqlValue- sql语句- 返回:
- 具体实现
-
eqSql
字段 = ( sql语句 )例1: eqSql("id", "select id from table where name = 'JunJun'")
- 参数:
tableAlias- 字段表别名field- 字段名sqlValue- sql语句- 返回:
- 具体实现
-
gtSql
字段 > ( sql语句 )例1: gtSql("id", "select id from table where name = 'JunJun'")
- 参数:
field- 字段名sqlValue- sql语句- 返回:
- 具体实现
-
gtSql
字段 > ( sql语句 )例1: gtSql("id", "select id from table where name = 'JunJun'")
- 参数:
field- 字段枚举sqlValue- sql语句- 返回:
- 具体实现
-
gtSql
字段 > ( sql语句 )例1: gtSql("id", "select id from table where name = 'JunJun'")
- 参数:
tableAlias- 字段表别名field- 字段枚举sqlValue- sql语句- 返回:
- 具体实现
-
geSql
字段 >= ( sql语句 )例1: geSql("id", "1, 2, 3, 4, 5, 6")
例1: geSql("id", "select id from table where name = 'JunJun'")
- 参数:
field- 字段名sqlValue- sql语句- 返回:
- 具体实现
-
geSql
字段 >= ( sql语句 )例1: geSql("id", "1, 2, 3, 4, 5, 6")
例1: geSql("id", "select id from table where name = 'JunJun'")
- 参数:
field- 字段枚举sqlValue- sql语句- 返回:
- 具体实现
-
geSql
字段 >= ( 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
字段 < ( sql语句 )例1: ltSql("id", "1, 2, 3, 4, 5, 6")
例1: ltSql("id", "select id from table where name = 'JunJun'")
- 参数:
field- 字段名sqlValue- sql语句- 返回:
- 具体实现
-
ltSql
字段 < ( sql语句 )例1: ltSql("id", "1, 2, 3, 4, 5, 6")
例1: ltSql("id", "select id from table where name = 'JunJun'")
- 参数:
field- 字段枚举sqlValue- sql语句- 返回:
- 具体实现
-
ltSql
字段 < ( 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
字段 <= ( sql语句 )例1: leSql("id", "1, 2, 3, 4, 5, 6")
例1: leSql("id", "select id from table where name = 'JunJun'")
- 参数:
field- 字段名sqlValue- sql语句- 返回:
- 具体实现
-
leSql
字段 <= ( sql语句 )例1: leSql("id", "1, 2, 3, 4, 5, 6")
例1: leSql("id", "select id from table where name = 'JunJun'")
- 参数:
field- 字段枚举sqlValue- sql语句- 返回:
- 具体实现
-
leSql
字段 <= ( 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
字段 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
字段 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
字段 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
字段 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
字段 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
字段 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
字段 IS NULL例: isNull("name")
- 参数:
field- 字段- 返回:
- children
-
isNull
字段 IS NULL例: isNull("name")
- 参数:
field- 字段枚举- 返回:
- children
-
isNull
字段 IS NULL例: isNull("name")
- 参数:
tableAlias- 字段表别名field- 字段枚举- 返回:
- children
-
isNotNull
字段 IS NOT NULL例: isNotNull("name")
- 参数:
field- 字段- 返回:
- children
-
isNotNull
字段 IS NOT NULL例: isNotNull("name")
- 参数:
field- 字段枚举- 返回:
- children
-
isNotNull
字段 IS NOT NULL例: isNotNull("name")
- 参数:
tableAlias- 字段表别名field- 字段枚举- 返回:
- children
-
expression
拼接 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
拼接 EXISTS ( sql语句 )!! sql 注入方法 !!
例: exists("select id from table where age = 1")
- 参数:
sqlValue- sql语句values- 数据数组- 返回:
- children
-
notExists
拼接 NOT EXISTS ( sql语句 )!! sql 注入方法 !!
例: notExists("select id from table where age = 1")
- 参数:
sqlValue- sql语句values- 数据数组- 返回:
- children
-
apply
应用action消费器- 参数:
actionConsumer- action消费器- 返回:
- 具体实现
-
instance
获取操作Action实例- 参数:
wrapper- 条件Wrapper对象- 返回:
- Action实例
-
or
拼接 OR- 返回:
- children
-
or
OR 嵌套例: or(i -> i.eq("name", "李白").ne("status", "活着"))
- 参数:
consumer- 消费函数- 返回:
- children
-
and
AND 嵌套例: and(i -> i.eq("name", "李白").ne("status", "活着"))
- 参数:
consumer- 消费函数- 返回:
- children
-
nested
正常嵌套 不带 AND 或者 OR例: nested(i -> i.eq("name", "李白").ne("status", "活着"))
- 参数:
consumer- 消费函数- 返回:
- children
-