java.lang.Object
com.baomidou.mybatisplus.core.conditions.Wrapper<T>
com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,String,QueryWrap<T>>
top.tangyh.basic.database.mybatis.conditions.query.QueryWrap<T>
所有已实现的接口:
com.baomidou.mybatisplus.core.conditions.interfaces.Compare<QueryWrap<T>,String>, com.baomidou.mybatisplus.core.conditions.interfaces.Func<QueryWrap<T>,String>, com.baomidou.mybatisplus.core.conditions.interfaces.Join<QueryWrap<T>>, com.baomidou.mybatisplus.core.conditions.interfaces.Nested<QueryWrap<T>,QueryWrap<T>>, com.baomidou.mybatisplus.core.conditions.ISqlSegment, com.baomidou.mybatisplus.core.conditions.query.Query<QueryWrap<T>,T,String>, Serializable

public class QueryWrap<T> extends com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,String,QueryWrap<T>> implements com.baomidou.mybatisplus.core.conditions.query.Query<QueryWrap<T>,T,String>
Entity 对象封装操作类

相比 QueryWrapper 的增强如下: 1,new QueryWrapper(T entity)时, 对entity 中的string字段 %和_ 符号进行转义,便于模糊查询 2,对like方法的参数 %和_ 符号进行转义,便于模糊查询 3,对nested、eq、ne、gt、ge、lt、le、in、like 等方法 进行条件判断,null 或 "" 字段不加入查询 4,增加 leFooter 方法, 将日期参数值,强制转换成当天 23:59:59 5,增加 geHeader 方法, 将日期参数值,强制转换成当天 00:00:00

从以下版本开始:
2018-05-25
作者:
hubin miemie HCL
另请参阅:
  • 构造器详细资料

    • QueryWrap

      public QueryWrap(T entity)
    • QueryWrap

      public QueryWrap()
    • QueryWrap

      public QueryWrap(T entity, String... columns)
    • QueryWrap

      public QueryWrap(Class<T> entityClass)
  • 方法详细资料

    • checkSqlInjection

      public QueryWrap<T> checkSqlInjection()
      开启检查 SQL 注入
    • columnToString

      protected String columnToString(String column)
      覆盖:
      columnToString 在类中 com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,String,QueryWrap<T>>
    • select

      public QueryWrap<T> select(boolean condition, List<String> columns)
      指定者:
      select 在接口中 com.baomidou.mybatisplus.core.conditions.query.Query<QueryWrap<T>,T,String>
    • select

      public QueryWrap<T> select(Class<T> entityClass, Predicate<com.baomidou.mybatisplus.core.metadata.TableFieldInfo> predicate)
      指定者:
      select 在接口中 com.baomidou.mybatisplus.core.conditions.query.Query<QueryWrap<T>,T,String>
    • getSqlSelect

      public String getSqlSelect()
      指定者:
      getSqlSelect 在接口中 com.baomidou.mybatisplus.core.conditions.query.Query<QueryWrap<T>,T,String>
      覆盖:
      getSqlSelect 在类中 com.baomidou.mybatisplus.core.conditions.Wrapper<T>
    • lambda

      public LbqWrapper<T> lambda()
      返回一个支持 lambda 函数写法的 wrapper
    • instance

      protected QueryWrap<T> instance()
      用于生成嵌套 sql

      故 sqlSelect 不向下传递

      指定者:
      instance 在类中 com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,String,QueryWrap<T>>
    • clear

      public void clear()
      覆盖:
      clear 在类中 com.baomidou.mybatisplus.core.conditions.AbstractWrapper<T,String,QueryWrap<T>>
    • nested

      public QueryWrap<T> nested(Consumer<QueryWrap<T>> consumer)
      指定者:
      nested 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Nested<QueryWrap<T>,QueryWrap<T>>
    • eq

      public QueryWrap<T> eq(String column, Object val)
      指定者:
      eq 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<QueryWrap<T>,String>
    • ne

      public QueryWrap<T> ne(String column, Object val)
      指定者:
      ne 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<QueryWrap<T>,String>
    • gt

      public QueryWrap<T> gt(String column, Object val)
      指定者:
      gt 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<QueryWrap<T>,String>
    • ge

      public QueryWrap<T> ge(String column, Object val)
      指定者:
      ge 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<QueryWrap<T>,String>
    • geHeader

      public QueryWrap<T> geHeader(String column, LocalDateTime val)
    • geHeader

      public QueryWrap<T> geHeader(String column, LocalDate val)
    • lt

      public QueryWrap<T> lt(String column, Object val)
      指定者:
      lt 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<QueryWrap<T>,String>
    • le

      public QueryWrap<T> le(String column, Object val)
      指定者:
      le 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<QueryWrap<T>,String>
    • leFooter

      public QueryWrap<T> leFooter(String column, LocalDateTime val)
    • leFooter

      public QueryWrap<T> leFooter(String column, LocalDate val)
    • between

      public QueryWrap<T> between(String column, Object val1, Object val2)
      指定者:
      between 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<QueryWrap<T>,String>
    • notBetween

      public QueryWrap<T> notBetween(String column, Object val1, Object val2)
      指定者:
      notBetween 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<QueryWrap<T>,String>
    • like

      public QueryWrap<T> like(String column, Object val)
      指定者:
      like 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<QueryWrap<T>,String>
    • notLike

      public QueryWrap<T> notLike(String column, Object val)
      指定者:
      notLike 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<QueryWrap<T>,String>
    • likeLeft

      public QueryWrap<T> likeLeft(String column, Object val)
      指定者:
      likeLeft 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<QueryWrap<T>,String>
    • likeRight

      public QueryWrap<T> likeRight(String column, Object val)
      指定者:
      likeRight 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Compare<QueryWrap<T>,String>
    • in

      public QueryWrap<T> in(String column, Collection<?> coll)
      指定者:
      in 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Func<QueryWrap<T>,String>
    • in

      public QueryWrap<T> in(String column, Object... values)
      指定者:
      in 在接口中 com.baomidou.mybatisplus.core.conditions.interfaces.Func<QueryWrap<T>,String>
    • cancelSkipEmpty

      public QueryWrap<T> cancelSkipEmpty()
      取消跳过空的字符串 不允许跳过空的字符串
      返回:
      自己
    • ignore

      public <A> QueryWrap<T> ignore(BiFunction<T,A,?> setColumn)
      忽略实体中的某些字段,实体中的字段默认是会除了null以外的全部进行等值匹配 再次可以进行忽略
      参数:
      setColumn - 这个是传入的待忽略字段的set方法
      返回:
      自己