package org.linlinjava.jz.db.domain;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;

public class JzDmLabelExample {
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    protected String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    protected boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    protected List<Criteria> oredCriteria;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    public JzDmLabelExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    public JzDmLabelExample orderBy(String orderByClause) {
        this.setOrderByClause(orderByClause);
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    public JzDmLabelExample orderBy(String ... orderByClauses) {
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < orderByClauses.length; i++) {
            sb.append(orderByClauses[i]);
            if (i < orderByClauses.length - 1) {
                sb.append(" , ");
            }
        }
        this.setOrderByClause(sb.toString());
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria(this);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    public static Criteria newAndCreateCriteria() {
        JzDmLabelExample example = new JzDmLabelExample();
        return example.createCriteria();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    public JzDmLabelExample when(boolean condition, IExampleWhen then) {
        if (condition) {
            then.example(this);
        }
        return this;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    public JzDmLabelExample when(boolean condition, IExampleWhen then, IExampleWhen otherwise) {
        if (condition) {
            then.example(this);
        } else {
            otherwise.example(this);
        }
        return this;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("id = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("id <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("id > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("id >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("id < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("id <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andLabelNameIsNull() {
            addCriterion("label_name is null");
            return (Criteria) this;
        }

        public Criteria andLabelNameIsNotNull() {
            addCriterion("label_name is not null");
            return (Criteria) this;
        }

        public Criteria andLabelNameEqualTo(String value) {
            addCriterion("label_name =", value, "labelName");
            return (Criteria) this;
        }

        public Criteria andLabelNameEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_name = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelNameNotEqualTo(String value) {
            addCriterion("label_name <>", value, "labelName");
            return (Criteria) this;
        }

        public Criteria andLabelNameNotEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_name <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelNameGreaterThan(String value) {
            addCriterion("label_name >", value, "labelName");
            return (Criteria) this;
        }

        public Criteria andLabelNameGreaterThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_name > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelNameGreaterThanOrEqualTo(String value) {
            addCriterion("label_name >=", value, "labelName");
            return (Criteria) this;
        }

        public Criteria andLabelNameGreaterThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_name >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelNameLessThan(String value) {
            addCriterion("label_name <", value, "labelName");
            return (Criteria) this;
        }

        public Criteria andLabelNameLessThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_name < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelNameLessThanOrEqualTo(String value) {
            addCriterion("label_name <=", value, "labelName");
            return (Criteria) this;
        }

        public Criteria andLabelNameLessThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_name <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelNameLike(String value) {
            addCriterion("label_name like", value, "labelName");
            return (Criteria) this;
        }

        public Criteria andLabelNameNotLike(String value) {
            addCriterion("label_name not like", value, "labelName");
            return (Criteria) this;
        }

        public Criteria andLabelNameIn(List<String> values) {
            addCriterion("label_name in", values, "labelName");
            return (Criteria) this;
        }

        public Criteria andLabelNameNotIn(List<String> values) {
            addCriterion("label_name not in", values, "labelName");
            return (Criteria) this;
        }

        public Criteria andLabelNameBetween(String value1, String value2) {
            addCriterion("label_name between", value1, value2, "labelName");
            return (Criteria) this;
        }

        public Criteria andLabelNameNotBetween(String value1, String value2) {
            addCriterion("label_name not between", value1, value2, "labelName");
            return (Criteria) this;
        }

        public Criteria andLabelTypeIsNull() {
            addCriterion("label_type is null");
            return (Criteria) this;
        }

        public Criteria andLabelTypeIsNotNull() {
            addCriterion("label_type is not null");
            return (Criteria) this;
        }

        public Criteria andLabelTypeEqualTo(Short value) {
            addCriterion("label_type =", value, "labelType");
            return (Criteria) this;
        }

        public Criteria andLabelTypeEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_type = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelTypeNotEqualTo(Short value) {
            addCriterion("label_type <>", value, "labelType");
            return (Criteria) this;
        }

        public Criteria andLabelTypeNotEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_type <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelTypeGreaterThan(Short value) {
            addCriterion("label_type >", value, "labelType");
            return (Criteria) this;
        }

        public Criteria andLabelTypeGreaterThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_type > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelTypeGreaterThanOrEqualTo(Short value) {
            addCriterion("label_type >=", value, "labelType");
            return (Criteria) this;
        }

        public Criteria andLabelTypeGreaterThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_type >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelTypeLessThan(Short value) {
            addCriterion("label_type <", value, "labelType");
            return (Criteria) this;
        }

        public Criteria andLabelTypeLessThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_type < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelTypeLessThanOrEqualTo(Short value) {
            addCriterion("label_type <=", value, "labelType");
            return (Criteria) this;
        }

        public Criteria andLabelTypeLessThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_type <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelTypeIn(List<Short> values) {
            addCriterion("label_type in", values, "labelType");
            return (Criteria) this;
        }

        public Criteria andLabelTypeNotIn(List<Short> values) {
            addCriterion("label_type not in", values, "labelType");
            return (Criteria) this;
        }

        public Criteria andLabelTypeBetween(Short value1, Short value2) {
            addCriterion("label_type between", value1, value2, "labelType");
            return (Criteria) this;
        }

        public Criteria andLabelTypeNotBetween(Short value1, Short value2) {
            addCriterion("label_type not between", value1, value2, "labelType");
            return (Criteria) this;
        }

        public Criteria andLabelTbIsNull() {
            addCriterion("label_tb is null");
            return (Criteria) this;
        }

        public Criteria andLabelTbIsNotNull() {
            addCriterion("label_tb is not null");
            return (Criteria) this;
        }

        public Criteria andLabelTbEqualTo(String value) {
            addCriterion("label_tb =", value, "labelTb");
            return (Criteria) this;
        }

        public Criteria andLabelTbEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_tb = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelTbNotEqualTo(String value) {
            addCriterion("label_tb <>", value, "labelTb");
            return (Criteria) this;
        }

        public Criteria andLabelTbNotEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_tb <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelTbGreaterThan(String value) {
            addCriterion("label_tb >", value, "labelTb");
            return (Criteria) this;
        }

        public Criteria andLabelTbGreaterThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_tb > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelTbGreaterThanOrEqualTo(String value) {
            addCriterion("label_tb >=", value, "labelTb");
            return (Criteria) this;
        }

        public Criteria andLabelTbGreaterThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_tb >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelTbLessThan(String value) {
            addCriterion("label_tb <", value, "labelTb");
            return (Criteria) this;
        }

        public Criteria andLabelTbLessThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_tb < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelTbLessThanOrEqualTo(String value) {
            addCriterion("label_tb <=", value, "labelTb");
            return (Criteria) this;
        }

        public Criteria andLabelTbLessThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_tb <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelTbLike(String value) {
            addCriterion("label_tb like", value, "labelTb");
            return (Criteria) this;
        }

        public Criteria andLabelTbNotLike(String value) {
            addCriterion("label_tb not like", value, "labelTb");
            return (Criteria) this;
        }

        public Criteria andLabelTbIn(List<String> values) {
            addCriterion("label_tb in", values, "labelTb");
            return (Criteria) this;
        }

        public Criteria andLabelTbNotIn(List<String> values) {
            addCriterion("label_tb not in", values, "labelTb");
            return (Criteria) this;
        }

        public Criteria andLabelTbBetween(String value1, String value2) {
            addCriterion("label_tb between", value1, value2, "labelTb");
            return (Criteria) this;
        }

        public Criteria andLabelTbNotBetween(String value1, String value2) {
            addCriterion("label_tb not between", value1, value2, "labelTb");
            return (Criteria) this;
        }

        public Criteria andLabelColumnIsNull() {
            addCriterion("label_column is null");
            return (Criteria) this;
        }

        public Criteria andLabelColumnIsNotNull() {
            addCriterion("label_column is not null");
            return (Criteria) this;
        }

        public Criteria andLabelColumnEqualTo(String value) {
            addCriterion("label_column =", value, "labelColumn");
            return (Criteria) this;
        }

        public Criteria andLabelColumnEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_column = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelColumnNotEqualTo(String value) {
            addCriterion("label_column <>", value, "labelColumn");
            return (Criteria) this;
        }

        public Criteria andLabelColumnNotEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_column <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelColumnGreaterThan(String value) {
            addCriterion("label_column >", value, "labelColumn");
            return (Criteria) this;
        }

        public Criteria andLabelColumnGreaterThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_column > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelColumnGreaterThanOrEqualTo(String value) {
            addCriterion("label_column >=", value, "labelColumn");
            return (Criteria) this;
        }

        public Criteria andLabelColumnGreaterThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_column >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelColumnLessThan(String value) {
            addCriterion("label_column <", value, "labelColumn");
            return (Criteria) this;
        }

        public Criteria andLabelColumnLessThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_column < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelColumnLessThanOrEqualTo(String value) {
            addCriterion("label_column <=", value, "labelColumn");
            return (Criteria) this;
        }

        public Criteria andLabelColumnLessThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_column <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelColumnLike(String value) {
            addCriterion("label_column like", value, "labelColumn");
            return (Criteria) this;
        }

        public Criteria andLabelColumnNotLike(String value) {
            addCriterion("label_column not like", value, "labelColumn");
            return (Criteria) this;
        }

        public Criteria andLabelColumnIn(List<String> values) {
            addCriterion("label_column in", values, "labelColumn");
            return (Criteria) this;
        }

        public Criteria andLabelColumnNotIn(List<String> values) {
            addCriterion("label_column not in", values, "labelColumn");
            return (Criteria) this;
        }

        public Criteria andLabelColumnBetween(String value1, String value2) {
            addCriterion("label_column between", value1, value2, "labelColumn");
            return (Criteria) this;
        }

        public Criteria andLabelColumnNotBetween(String value1, String value2) {
            addCriterion("label_column not between", value1, value2, "labelColumn");
            return (Criteria) this;
        }

        public Criteria andLabelColumnNameIsNull() {
            addCriterion("label_column_name is null");
            return (Criteria) this;
        }

        public Criteria andLabelColumnNameIsNotNull() {
            addCriterion("label_column_name is not null");
            return (Criteria) this;
        }

        public Criteria andLabelColumnNameEqualTo(String value) {
            addCriterion("label_column_name =", value, "labelColumnName");
            return (Criteria) this;
        }

        public Criteria andLabelColumnNameEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_column_name = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelColumnNameNotEqualTo(String value) {
            addCriterion("label_column_name <>", value, "labelColumnName");
            return (Criteria) this;
        }

        public Criteria andLabelColumnNameNotEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_column_name <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelColumnNameGreaterThan(String value) {
            addCriterion("label_column_name >", value, "labelColumnName");
            return (Criteria) this;
        }

        public Criteria andLabelColumnNameGreaterThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_column_name > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelColumnNameGreaterThanOrEqualTo(String value) {
            addCriterion("label_column_name >=", value, "labelColumnName");
            return (Criteria) this;
        }

        public Criteria andLabelColumnNameGreaterThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_column_name >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelColumnNameLessThan(String value) {
            addCriterion("label_column_name <", value, "labelColumnName");
            return (Criteria) this;
        }

        public Criteria andLabelColumnNameLessThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_column_name < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelColumnNameLessThanOrEqualTo(String value) {
            addCriterion("label_column_name <=", value, "labelColumnName");
            return (Criteria) this;
        }

        public Criteria andLabelColumnNameLessThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_column_name <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelColumnNameLike(String value) {
            addCriterion("label_column_name like", value, "labelColumnName");
            return (Criteria) this;
        }

        public Criteria andLabelColumnNameNotLike(String value) {
            addCriterion("label_column_name not like", value, "labelColumnName");
            return (Criteria) this;
        }

        public Criteria andLabelColumnNameIn(List<String> values) {
            addCriterion("label_column_name in", values, "labelColumnName");
            return (Criteria) this;
        }

        public Criteria andLabelColumnNameNotIn(List<String> values) {
            addCriterion("label_column_name not in", values, "labelColumnName");
            return (Criteria) this;
        }

        public Criteria andLabelColumnNameBetween(String value1, String value2) {
            addCriterion("label_column_name between", value1, value2, "labelColumnName");
            return (Criteria) this;
        }

        public Criteria andLabelColumnNameNotBetween(String value1, String value2) {
            addCriterion("label_column_name not between", value1, value2, "labelColumnName");
            return (Criteria) this;
        }

        public Criteria andLabelColumnPropertyIsNull() {
            addCriterion("label_column_property is null");
            return (Criteria) this;
        }

        public Criteria andLabelColumnPropertyIsNotNull() {
            addCriterion("label_column_property is not null");
            return (Criteria) this;
        }

        public Criteria andLabelColumnPropertyEqualTo(String value) {
            addCriterion("label_column_property =", value, "labelColumnProperty");
            return (Criteria) this;
        }

        public Criteria andLabelColumnPropertyEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_column_property = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelColumnPropertyNotEqualTo(String value) {
            addCriterion("label_column_property <>", value, "labelColumnProperty");
            return (Criteria) this;
        }

        public Criteria andLabelColumnPropertyNotEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_column_property <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelColumnPropertyGreaterThan(String value) {
            addCriterion("label_column_property >", value, "labelColumnProperty");
            return (Criteria) this;
        }

        public Criteria andLabelColumnPropertyGreaterThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_column_property > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelColumnPropertyGreaterThanOrEqualTo(String value) {
            addCriterion("label_column_property >=", value, "labelColumnProperty");
            return (Criteria) this;
        }

        public Criteria andLabelColumnPropertyGreaterThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_column_property >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelColumnPropertyLessThan(String value) {
            addCriterion("label_column_property <", value, "labelColumnProperty");
            return (Criteria) this;
        }

        public Criteria andLabelColumnPropertyLessThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_column_property < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelColumnPropertyLessThanOrEqualTo(String value) {
            addCriterion("label_column_property <=", value, "labelColumnProperty");
            return (Criteria) this;
        }

        public Criteria andLabelColumnPropertyLessThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_column_property <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelColumnPropertyLike(String value) {
            addCriterion("label_column_property like", value, "labelColumnProperty");
            return (Criteria) this;
        }

        public Criteria andLabelColumnPropertyNotLike(String value) {
            addCriterion("label_column_property not like", value, "labelColumnProperty");
            return (Criteria) this;
        }

        public Criteria andLabelColumnPropertyIn(List<String> values) {
            addCriterion("label_column_property in", values, "labelColumnProperty");
            return (Criteria) this;
        }

        public Criteria andLabelColumnPropertyNotIn(List<String> values) {
            addCriterion("label_column_property not in", values, "labelColumnProperty");
            return (Criteria) this;
        }

        public Criteria andLabelColumnPropertyBetween(String value1, String value2) {
            addCriterion("label_column_property between", value1, value2, "labelColumnProperty");
            return (Criteria) this;
        }

        public Criteria andLabelColumnPropertyNotBetween(String value1, String value2) {
            addCriterion("label_column_property not between", value1, value2, "labelColumnProperty");
            return (Criteria) this;
        }

        public Criteria andLabelSqlIsNull() {
            addCriterion("label_sql is null");
            return (Criteria) this;
        }

        public Criteria andLabelSqlIsNotNull() {
            addCriterion("label_sql is not null");
            return (Criteria) this;
        }

        public Criteria andLabelSqlEqualTo(String value) {
            addCriterion("label_sql =", value, "labelSql");
            return (Criteria) this;
        }

        public Criteria andLabelSqlEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_sql = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelSqlNotEqualTo(String value) {
            addCriterion("label_sql <>", value, "labelSql");
            return (Criteria) this;
        }

        public Criteria andLabelSqlNotEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_sql <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelSqlGreaterThan(String value) {
            addCriterion("label_sql >", value, "labelSql");
            return (Criteria) this;
        }

        public Criteria andLabelSqlGreaterThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_sql > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelSqlGreaterThanOrEqualTo(String value) {
            addCriterion("label_sql >=", value, "labelSql");
            return (Criteria) this;
        }

        public Criteria andLabelSqlGreaterThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_sql >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelSqlLessThan(String value) {
            addCriterion("label_sql <", value, "labelSql");
            return (Criteria) this;
        }

        public Criteria andLabelSqlLessThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_sql < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelSqlLessThanOrEqualTo(String value) {
            addCriterion("label_sql <=", value, "labelSql");
            return (Criteria) this;
        }

        public Criteria andLabelSqlLessThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_sql <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelSqlLike(String value) {
            addCriterion("label_sql like", value, "labelSql");
            return (Criteria) this;
        }

        public Criteria andLabelSqlNotLike(String value) {
            addCriterion("label_sql not like", value, "labelSql");
            return (Criteria) this;
        }

        public Criteria andLabelSqlIn(List<String> values) {
            addCriterion("label_sql in", values, "labelSql");
            return (Criteria) this;
        }

        public Criteria andLabelSqlNotIn(List<String> values) {
            addCriterion("label_sql not in", values, "labelSql");
            return (Criteria) this;
        }

        public Criteria andLabelSqlBetween(String value1, String value2) {
            addCriterion("label_sql between", value1, value2, "labelSql");
            return (Criteria) this;
        }

        public Criteria andLabelSqlNotBetween(String value1, String value2) {
            addCriterion("label_sql not between", value1, value2, "labelSql");
            return (Criteria) this;
        }

        public Criteria andLabelValueStartIsNull() {
            addCriterion("label_value_start is null");
            return (Criteria) this;
        }

        public Criteria andLabelValueStartIsNotNull() {
            addCriterion("label_value_start is not null");
            return (Criteria) this;
        }

        public Criteria andLabelValueStartEqualTo(String value) {
            addCriterion("label_value_start =", value, "labelValueStart");
            return (Criteria) this;
        }

        public Criteria andLabelValueStartEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_value_start = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelValueStartNotEqualTo(String value) {
            addCriterion("label_value_start <>", value, "labelValueStart");
            return (Criteria) this;
        }

        public Criteria andLabelValueStartNotEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_value_start <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelValueStartGreaterThan(String value) {
            addCriterion("label_value_start >", value, "labelValueStart");
            return (Criteria) this;
        }

        public Criteria andLabelValueStartGreaterThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_value_start > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelValueStartGreaterThanOrEqualTo(String value) {
            addCriterion("label_value_start >=", value, "labelValueStart");
            return (Criteria) this;
        }

        public Criteria andLabelValueStartGreaterThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_value_start >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelValueStartLessThan(String value) {
            addCriterion("label_value_start <", value, "labelValueStart");
            return (Criteria) this;
        }

        public Criteria andLabelValueStartLessThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_value_start < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelValueStartLessThanOrEqualTo(String value) {
            addCriterion("label_value_start <=", value, "labelValueStart");
            return (Criteria) this;
        }

        public Criteria andLabelValueStartLessThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_value_start <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelValueStartLike(String value) {
            addCriterion("label_value_start like", value, "labelValueStart");
            return (Criteria) this;
        }

        public Criteria andLabelValueStartNotLike(String value) {
            addCriterion("label_value_start not like", value, "labelValueStart");
            return (Criteria) this;
        }

        public Criteria andLabelValueStartIn(List<String> values) {
            addCriterion("label_value_start in", values, "labelValueStart");
            return (Criteria) this;
        }

        public Criteria andLabelValueStartNotIn(List<String> values) {
            addCriterion("label_value_start not in", values, "labelValueStart");
            return (Criteria) this;
        }

        public Criteria andLabelValueStartBetween(String value1, String value2) {
            addCriterion("label_value_start between", value1, value2, "labelValueStart");
            return (Criteria) this;
        }

        public Criteria andLabelValueStartNotBetween(String value1, String value2) {
            addCriterion("label_value_start not between", value1, value2, "labelValueStart");
            return (Criteria) this;
        }

        public Criteria andLabelValueEndIsNull() {
            addCriterion("label_value_end is null");
            return (Criteria) this;
        }

        public Criteria andLabelValueEndIsNotNull() {
            addCriterion("label_value_end is not null");
            return (Criteria) this;
        }

        public Criteria andLabelValueEndEqualTo(String value) {
            addCriterion("label_value_end =", value, "labelValueEnd");
            return (Criteria) this;
        }

        public Criteria andLabelValueEndEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_value_end = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelValueEndNotEqualTo(String value) {
            addCriterion("label_value_end <>", value, "labelValueEnd");
            return (Criteria) this;
        }

        public Criteria andLabelValueEndNotEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_value_end <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelValueEndGreaterThan(String value) {
            addCriterion("label_value_end >", value, "labelValueEnd");
            return (Criteria) this;
        }

        public Criteria andLabelValueEndGreaterThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_value_end > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelValueEndGreaterThanOrEqualTo(String value) {
            addCriterion("label_value_end >=", value, "labelValueEnd");
            return (Criteria) this;
        }

        public Criteria andLabelValueEndGreaterThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_value_end >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelValueEndLessThan(String value) {
            addCriterion("label_value_end <", value, "labelValueEnd");
            return (Criteria) this;
        }

        public Criteria andLabelValueEndLessThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_value_end < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelValueEndLessThanOrEqualTo(String value) {
            addCriterion("label_value_end <=", value, "labelValueEnd");
            return (Criteria) this;
        }

        public Criteria andLabelValueEndLessThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("label_value_end <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andLabelValueEndLike(String value) {
            addCriterion("label_value_end like", value, "labelValueEnd");
            return (Criteria) this;
        }

        public Criteria andLabelValueEndNotLike(String value) {
            addCriterion("label_value_end not like", value, "labelValueEnd");
            return (Criteria) this;
        }

        public Criteria andLabelValueEndIn(List<String> values) {
            addCriterion("label_value_end in", values, "labelValueEnd");
            return (Criteria) this;
        }

        public Criteria andLabelValueEndNotIn(List<String> values) {
            addCriterion("label_value_end not in", values, "labelValueEnd");
            return (Criteria) this;
        }

        public Criteria andLabelValueEndBetween(String value1, String value2) {
            addCriterion("label_value_end between", value1, value2, "labelValueEnd");
            return (Criteria) this;
        }

        public Criteria andLabelValueEndNotBetween(String value1, String value2) {
            addCriterion("label_value_end not between", value1, value2, "labelValueEnd");
            return (Criteria) this;
        }

        public Criteria andDeletedIsNull() {
            addCriterion("deleted is null");
            return (Criteria) this;
        }

        public Criteria andDeletedIsNotNull() {
            addCriterion("deleted is not null");
            return (Criteria) this;
        }

        public Criteria andDeletedEqualTo(Boolean value) {
            addCriterion("deleted =", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("deleted = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDeletedNotEqualTo(Boolean value) {
            addCriterion("deleted <>", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("deleted <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThan(Boolean value) {
            addCriterion("deleted >", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("deleted > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThanOrEqualTo(Boolean value) {
            addCriterion("deleted >=", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedGreaterThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("deleted >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDeletedLessThan(Boolean value) {
            addCriterion("deleted <", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedLessThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("deleted < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDeletedLessThanOrEqualTo(Boolean value) {
            addCriterion("deleted <=", value, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedLessThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("deleted <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andDeletedIn(List<Boolean> values) {
            addCriterion("deleted in", values, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotIn(List<Boolean> values) {
            addCriterion("deleted not in", values, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedBetween(Boolean value1, Boolean value2) {
            addCriterion("deleted between", value1, value2, "deleted");
            return (Criteria) this;
        }

        public Criteria andDeletedNotBetween(Boolean value1, Boolean value2) {
            addCriterion("deleted not between", value1, value2, "deleted");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("create_user is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("create_user is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(Integer value) {
            addCriterion("create_user =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("create_user = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(Integer value) {
            addCriterion("create_user <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("create_user <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(Integer value) {
            addCriterion("create_user >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("create_user > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(Integer value) {
            addCriterion("create_user >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("create_user >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(Integer value) {
            addCriterion("create_user <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("create_user < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(Integer value) {
            addCriterion("create_user <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("create_user <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<Integer> values) {
            addCriterion("create_user in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<Integer> values) {
            addCriterion("create_user not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(Integer value1, Integer value2) {
            addCriterion("create_user between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(Integer value1, Integer value2) {
            addCriterion("create_user not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(LocalDateTime value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("create_time = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(LocalDateTime value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("create_time <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(LocalDateTime value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("create_time > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("create_time >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(LocalDateTime value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("create_time < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("create_time <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<LocalDateTime> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<LocalDateTime> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNull() {
            addCriterion("update_user is null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserIsNotNull() {
            addCriterion("update_user is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateUserEqualTo(Integer value) {
            addCriterion("update_user =", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("update_user = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotEqualTo(Integer value) {
            addCriterion("update_user <>", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("update_user <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThan(Integer value) {
            addCriterion("update_user >", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("update_user > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThanOrEqualTo(Integer value) {
            addCriterion("update_user >=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserGreaterThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("update_user >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThan(Integer value) {
            addCriterion("update_user <", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("update_user < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThanOrEqualTo(Integer value) {
            addCriterion("update_user <=", value, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserLessThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("update_user <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateUserIn(List<Integer> values) {
            addCriterion("update_user in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotIn(List<Integer> values) {
            addCriterion("update_user not in", values, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserBetween(Integer value1, Integer value2) {
            addCriterion("update_user between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateUserNotBetween(Integer value1, Integer value2) {
            addCriterion("update_user not between", value1, value2, "updateUser");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(LocalDateTime value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("update_time = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(LocalDateTime value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("update_time <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(LocalDateTime value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("update_time > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(LocalDateTime value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("update_time >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(LocalDateTime value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("update_time < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(LocalDateTime value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("update_time <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<LocalDateTime> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<LocalDateTime> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(LocalDateTime value1, LocalDateTime value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("remark = ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("remark <> ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("remark > ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("remark >= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("remark < ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualToColumn(JzDmLabel.Column column) {
            addCriterion(new StringBuilder("remark <= ").append(column.getEscapedColumnName()).toString());
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table jz_dm_label
     *
     * @mbg.generated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {
        /**
         * This field was generated by MyBatis Generator.
         * This field corresponds to the database table jz_dm_label
         *
         * @mbg.generated
         */
        private JzDmLabelExample example;

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table jz_dm_label
         *
         * @mbg.generated
         */
        protected Criteria(JzDmLabelExample example) {
            super();
            this.example = example;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table jz_dm_label
         *
         * @mbg.generated
         */
        public JzDmLabelExample example() {
            return this.example;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table jz_dm_label
         *
         * @mbg.generated
         */
        @Deprecated
        public Criteria andIf(boolean ifAdd, ICriteriaAdd add) {
            if (ifAdd) {
                add.add(this);
            }
            return this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table jz_dm_label
         *
         * @mbg.generated
         */
        public Criteria when(boolean condition, ICriteriaWhen then) {
            if (condition) {
                then.criteria(this);
            }
            return this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table jz_dm_label
         *
         * @mbg.generated
         */
        public Criteria when(boolean condition, ICriteriaWhen then, ICriteriaWhen otherwise) {
            if (condition) {
                then.criteria(this);
            } else {
                otherwise.criteria(this);
            }
            return this;
        }

        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table jz_dm_label
         *
         * @mbg.generated
         */
        public Criteria andLogicalDeleted(boolean deleted) {
            return deleted ? andDeletedEqualTo(JzDmLabel.Deleted.IS_DELETED.value()) : andDeletedNotEqualTo(JzDmLabel.Deleted.IS_DELETED.value());
        }

        @Deprecated
        public interface ICriteriaAdd {
            /**
             * This method was generated by MyBatis Generator.
             * This method corresponds to the database table jz_dm_label
             *
             * @mbg.generated
             */
            Criteria add(Criteria add);
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table jz_dm_label
     *
     * @mbg.generated
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }

    public interface ICriteriaWhen {
        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table jz_dm_label
         *
         * @mbg.generated
         */
        void criteria(Criteria criteria);
    }

    public interface IExampleWhen {
        /**
         * This method was generated by MyBatis Generator.
         * This method corresponds to the database table jz_dm_label
         *
         * @mbg.generated
         */
        void example(org.linlinjava.jz.db.domain.JzDmLabelExample example);
    }
}