类 QueryWrapper<T>

    • 构造器详细资料

      • QueryWrapper

        public QueryWrapper()
      • QueryWrapper

        public QueryWrapper​(T entity)
      • QueryWrapper

        public QueryWrapper​(T entity,
                            java.lang.String... columns)
    • 方法详细资料

      • select

        public QueryWrapper<T> select​(java.lang.Class<T> entityClass,
                                      java.util.function.Predicate<TableFieldInfo> predicate)
        从接口复制的说明: Query
        过滤查询的字段信息(主键除外!)

        例1: 只要 java 字段名以 "test" 开头的 -> select(i -> i.getProperty().startsWith("test"))

        例2: 只要 java 字段属性是 CharSequence 类型的 -> select(TableFieldInfo::isCharSequence)

        例3: 只要 java 字段没有填充策略的 -> select(i -> i.getFieldFill() == FieldFill.DEFAULT)

        例4: 要全部字段 -> select(i -> true)

        例5: 只要主键字段 -> select(i -> false)

        指定者:
        select 在接口中 Query<QueryWrapper<T>,​T,​java.lang.String>
        predicate - 过滤方式
        返回:
        children
      • columnSqlInjectFilter

        protected java.lang.String columnSqlInjectFilter​(java.lang.String column)
        从类复制的说明: AbstractWrapper
        字段 SQL 注入过滤处理,子类重写实现过滤逻辑
        覆盖:
        columnSqlInjectFilter 在类中 AbstractWrapper<T,​java.lang.String,​QueryWrapper<T>>
        参数:
        column - 字段内容
        返回:
      • lambda

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