package com.platform.yijia.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

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

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

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

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

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

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

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

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

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

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

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table app_user_info
     *
     * @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 app_user_info
     *
     * @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 app_user_info
     *
     * @mbg.generated
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

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

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table app_user_info
     *
     * @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 andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Integer value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Integer value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Integer value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Integer value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Integer> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Integer> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Integer value1, Integer value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserTypeIsNull() {
            addCriterion("user_type is null");
            return (Criteria) this;
        }

        public Criteria andUserTypeIsNotNull() {
            addCriterion("user_type is not null");
            return (Criteria) this;
        }

        public Criteria andUserTypeEqualTo(String value) {
            addCriterion("user_type =", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotEqualTo(String value) {
            addCriterion("user_type <>", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeGreaterThan(String value) {
            addCriterion("user_type >", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeGreaterThanOrEqualTo(String value) {
            addCriterion("user_type >=", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeLessThan(String value) {
            addCriterion("user_type <", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeLessThanOrEqualTo(String value) {
            addCriterion("user_type <=", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeLike(String value) {
            addCriterion("user_type like", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotLike(String value) {
            addCriterion("user_type not like", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeIn(List<String> values) {
            addCriterion("user_type in", values, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotIn(List<String> values) {
            addCriterion("user_type not in", values, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeBetween(String value1, String value2) {
            addCriterion("user_type between", value1, value2, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotBetween(String value1, String value2) {
            addCriterion("user_type not between", value1, value2, "userType");
            return (Criteria) this;
        }

        public Criteria andBlogOpenidIsNull() {
            addCriterion("blog_openid is null");
            return (Criteria) this;
        }

        public Criteria andBlogOpenidIsNotNull() {
            addCriterion("blog_openid is not null");
            return (Criteria) this;
        }

        public Criteria andBlogOpenidEqualTo(String value) {
            addCriterion("blog_openid =", value, "blogOpenid");
            return (Criteria) this;
        }

        public Criteria andBlogOpenidNotEqualTo(String value) {
            addCriterion("blog_openid <>", value, "blogOpenid");
            return (Criteria) this;
        }

        public Criteria andBlogOpenidGreaterThan(String value) {
            addCriterion("blog_openid >", value, "blogOpenid");
            return (Criteria) this;
        }

        public Criteria andBlogOpenidGreaterThanOrEqualTo(String value) {
            addCriterion("blog_openid >=", value, "blogOpenid");
            return (Criteria) this;
        }

        public Criteria andBlogOpenidLessThan(String value) {
            addCriterion("blog_openid <", value, "blogOpenid");
            return (Criteria) this;
        }

        public Criteria andBlogOpenidLessThanOrEqualTo(String value) {
            addCriterion("blog_openid <=", value, "blogOpenid");
            return (Criteria) this;
        }

        public Criteria andBlogOpenidLike(String value) {
            addCriterion("blog_openid like", value, "blogOpenid");
            return (Criteria) this;
        }

        public Criteria andBlogOpenidNotLike(String value) {
            addCriterion("blog_openid not like", value, "blogOpenid");
            return (Criteria) this;
        }

        public Criteria andBlogOpenidIn(List<String> values) {
            addCriterion("blog_openid in", values, "blogOpenid");
            return (Criteria) this;
        }

        public Criteria andBlogOpenidNotIn(List<String> values) {
            addCriterion("blog_openid not in", values, "blogOpenid");
            return (Criteria) this;
        }

        public Criteria andBlogOpenidBetween(String value1, String value2) {
            addCriterion("blog_openid between", value1, value2, "blogOpenid");
            return (Criteria) this;
        }

        public Criteria andBlogOpenidNotBetween(String value1, String value2) {
            addCriterion("blog_openid not between", value1, value2, "blogOpenid");
            return (Criteria) this;
        }

        public Criteria andMinaOpenidIsNull() {
            addCriterion("mina_openid is null");
            return (Criteria) this;
        }

        public Criteria andMinaOpenidIsNotNull() {
            addCriterion("mina_openid is not null");
            return (Criteria) this;
        }

        public Criteria andMinaOpenidEqualTo(String value) {
            addCriterion("mina_openid =", value, "minaOpenid");
            return (Criteria) this;
        }

        public Criteria andMinaOpenidNotEqualTo(String value) {
            addCriterion("mina_openid <>", value, "minaOpenid");
            return (Criteria) this;
        }

        public Criteria andMinaOpenidGreaterThan(String value) {
            addCriterion("mina_openid >", value, "minaOpenid");
            return (Criteria) this;
        }

        public Criteria andMinaOpenidGreaterThanOrEqualTo(String value) {
            addCriterion("mina_openid >=", value, "minaOpenid");
            return (Criteria) this;
        }

        public Criteria andMinaOpenidLessThan(String value) {
            addCriterion("mina_openid <", value, "minaOpenid");
            return (Criteria) this;
        }

        public Criteria andMinaOpenidLessThanOrEqualTo(String value) {
            addCriterion("mina_openid <=", value, "minaOpenid");
            return (Criteria) this;
        }

        public Criteria andMinaOpenidLike(String value) {
            addCriterion("mina_openid like", value, "minaOpenid");
            return (Criteria) this;
        }

        public Criteria andMinaOpenidNotLike(String value) {
            addCriterion("mina_openid not like", value, "minaOpenid");
            return (Criteria) this;
        }

        public Criteria andMinaOpenidIn(List<String> values) {
            addCriterion("mina_openid in", values, "minaOpenid");
            return (Criteria) this;
        }

        public Criteria andMinaOpenidNotIn(List<String> values) {
            addCriterion("mina_openid not in", values, "minaOpenid");
            return (Criteria) this;
        }

        public Criteria andMinaOpenidBetween(String value1, String value2) {
            addCriterion("mina_openid between", value1, value2, "minaOpenid");
            return (Criteria) this;
        }

        public Criteria andMinaOpenidNotBetween(String value1, String value2) {
            addCriterion("mina_openid not between", value1, value2, "minaOpenid");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneIsNull() {
            addCriterion("mobile_phone is null");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneIsNotNull() {
            addCriterion("mobile_phone is not null");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneEqualTo(String value) {
            addCriterion("mobile_phone =", value, "mobilePhone");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneNotEqualTo(String value) {
            addCriterion("mobile_phone <>", value, "mobilePhone");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneGreaterThan(String value) {
            addCriterion("mobile_phone >", value, "mobilePhone");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneGreaterThanOrEqualTo(String value) {
            addCriterion("mobile_phone >=", value, "mobilePhone");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneLessThan(String value) {
            addCriterion("mobile_phone <", value, "mobilePhone");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneLessThanOrEqualTo(String value) {
            addCriterion("mobile_phone <=", value, "mobilePhone");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneLike(String value) {
            addCriterion("mobile_phone like", value, "mobilePhone");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneNotLike(String value) {
            addCriterion("mobile_phone not like", value, "mobilePhone");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneIn(List<String> values) {
            addCriterion("mobile_phone in", values, "mobilePhone");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneNotIn(List<String> values) {
            addCriterion("mobile_phone not in", values, "mobilePhone");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneBetween(String value1, String value2) {
            addCriterion("mobile_phone between", value1, value2, "mobilePhone");
            return (Criteria) this;
        }

        public Criteria andMobilePhoneNotBetween(String value1, String value2) {
            addCriterion("mobile_phone not between", value1, value2, "mobilePhone");
            return (Criteria) this;
        }

        public Criteria andBlogNickNameIsNull() {
            addCriterion("blog_nick_name is null");
            return (Criteria) this;
        }

        public Criteria andBlogNickNameIsNotNull() {
            addCriterion("blog_nick_name is not null");
            return (Criteria) this;
        }

        public Criteria andBlogNickNameEqualTo(String value) {
            addCriterion("blog_nick_name =", value, "blogNickName");
            return (Criteria) this;
        }

        public Criteria andBlogNickNameNotEqualTo(String value) {
            addCriterion("blog_nick_name <>", value, "blogNickName");
            return (Criteria) this;
        }

        public Criteria andBlogNickNameGreaterThan(String value) {
            addCriterion("blog_nick_name >", value, "blogNickName");
            return (Criteria) this;
        }

        public Criteria andBlogNickNameGreaterThanOrEqualTo(String value) {
            addCriterion("blog_nick_name >=", value, "blogNickName");
            return (Criteria) this;
        }

        public Criteria andBlogNickNameLessThan(String value) {
            addCriterion("blog_nick_name <", value, "blogNickName");
            return (Criteria) this;
        }

        public Criteria andBlogNickNameLessThanOrEqualTo(String value) {
            addCriterion("blog_nick_name <=", value, "blogNickName");
            return (Criteria) this;
        }

        public Criteria andBlogNickNameLike(String value) {
            addCriterion("blog_nick_name like", value, "blogNickName");
            return (Criteria) this;
        }

        public Criteria andBlogNickNameNotLike(String value) {
            addCriterion("blog_nick_name not like", value, "blogNickName");
            return (Criteria) this;
        }

        public Criteria andBlogNickNameIn(List<String> values) {
            addCriterion("blog_nick_name in", values, "blogNickName");
            return (Criteria) this;
        }

        public Criteria andBlogNickNameNotIn(List<String> values) {
            addCriterion("blog_nick_name not in", values, "blogNickName");
            return (Criteria) this;
        }

        public Criteria andBlogNickNameBetween(String value1, String value2) {
            addCriterion("blog_nick_name between", value1, value2, "blogNickName");
            return (Criteria) this;
        }

        public Criteria andBlogNickNameNotBetween(String value1, String value2) {
            addCriterion("blog_nick_name not between", value1, value2, "blogNickName");
            return (Criteria) this;
        }

        public Criteria andSexFlagIsNull() {
            addCriterion("sex_flag is null");
            return (Criteria) this;
        }

        public Criteria andSexFlagIsNotNull() {
            addCriterion("sex_flag is not null");
            return (Criteria) this;
        }

        public Criteria andSexFlagEqualTo(String value) {
            addCriterion("sex_flag =", value, "sexFlag");
            return (Criteria) this;
        }

        public Criteria andSexFlagNotEqualTo(String value) {
            addCriterion("sex_flag <>", value, "sexFlag");
            return (Criteria) this;
        }

        public Criteria andSexFlagGreaterThan(String value) {
            addCriterion("sex_flag >", value, "sexFlag");
            return (Criteria) this;
        }

        public Criteria andSexFlagGreaterThanOrEqualTo(String value) {
            addCriterion("sex_flag >=", value, "sexFlag");
            return (Criteria) this;
        }

        public Criteria andSexFlagLessThan(String value) {
            addCriterion("sex_flag <", value, "sexFlag");
            return (Criteria) this;
        }

        public Criteria andSexFlagLessThanOrEqualTo(String value) {
            addCriterion("sex_flag <=", value, "sexFlag");
            return (Criteria) this;
        }

        public Criteria andSexFlagLike(String value) {
            addCriterion("sex_flag like", value, "sexFlag");
            return (Criteria) this;
        }

        public Criteria andSexFlagNotLike(String value) {
            addCriterion("sex_flag not like", value, "sexFlag");
            return (Criteria) this;
        }

        public Criteria andSexFlagIn(List<String> values) {
            addCriterion("sex_flag in", values, "sexFlag");
            return (Criteria) this;
        }

        public Criteria andSexFlagNotIn(List<String> values) {
            addCriterion("sex_flag not in", values, "sexFlag");
            return (Criteria) this;
        }

        public Criteria andSexFlagBetween(String value1, String value2) {
            addCriterion("sex_flag between", value1, value2, "sexFlag");
            return (Criteria) this;
        }

        public Criteria andSexFlagNotBetween(String value1, String value2) {
            addCriterion("sex_flag not between", value1, value2, "sexFlag");
            return (Criteria) this;
        }

        public Criteria andRegisteDateIsNull() {
            addCriterion("registe_date is null");
            return (Criteria) this;
        }

        public Criteria andRegisteDateIsNotNull() {
            addCriterion("registe_date is not null");
            return (Criteria) this;
        }

        public Criteria andRegisteDateEqualTo(Date value) {
            addCriterion("registe_date =", value, "registeDate");
            return (Criteria) this;
        }

        public Criteria andRegisteDateNotEqualTo(Date value) {
            addCriterion("registe_date <>", value, "registeDate");
            return (Criteria) this;
        }

        public Criteria andRegisteDateGreaterThan(Date value) {
            addCriterion("registe_date >", value, "registeDate");
            return (Criteria) this;
        }

        public Criteria andRegisteDateGreaterThanOrEqualTo(Date value) {
            addCriterion("registe_date >=", value, "registeDate");
            return (Criteria) this;
        }

        public Criteria andRegisteDateLessThan(Date value) {
            addCriterion("registe_date <", value, "registeDate");
            return (Criteria) this;
        }

        public Criteria andRegisteDateLessThanOrEqualTo(Date value) {
            addCriterion("registe_date <=", value, "registeDate");
            return (Criteria) this;
        }

        public Criteria andRegisteDateIn(List<Date> values) {
            addCriterion("registe_date in", values, "registeDate");
            return (Criteria) this;
        }

        public Criteria andRegisteDateNotIn(List<Date> values) {
            addCriterion("registe_date not in", values, "registeDate");
            return (Criteria) this;
        }

        public Criteria andRegisteDateBetween(Date value1, Date value2) {
            addCriterion("registe_date between", value1, value2, "registeDate");
            return (Criteria) this;
        }

        public Criteria andRegisteDateNotBetween(Date value1, Date value2) {
            addCriterion("registe_date not between", value1, value2, "registeDate");
            return (Criteria) this;
        }

        public Criteria andBlogTokenIsNull() {
            addCriterion("blog_token is null");
            return (Criteria) this;
        }

        public Criteria andBlogTokenIsNotNull() {
            addCriterion("blog_token is not null");
            return (Criteria) this;
        }

        public Criteria andBlogTokenEqualTo(String value) {
            addCriterion("blog_token =", value, "blogToken");
            return (Criteria) this;
        }

        public Criteria andBlogTokenNotEqualTo(String value) {
            addCriterion("blog_token <>", value, "blogToken");
            return (Criteria) this;
        }

        public Criteria andBlogTokenGreaterThan(String value) {
            addCriterion("blog_token >", value, "blogToken");
            return (Criteria) this;
        }

        public Criteria andBlogTokenGreaterThanOrEqualTo(String value) {
            addCriterion("blog_token >=", value, "blogToken");
            return (Criteria) this;
        }

        public Criteria andBlogTokenLessThan(String value) {
            addCriterion("blog_token <", value, "blogToken");
            return (Criteria) this;
        }

        public Criteria andBlogTokenLessThanOrEqualTo(String value) {
            addCriterion("blog_token <=", value, "blogToken");
            return (Criteria) this;
        }

        public Criteria andBlogTokenLike(String value) {
            addCriterion("blog_token like", value, "blogToken");
            return (Criteria) this;
        }

        public Criteria andBlogTokenNotLike(String value) {
            addCriterion("blog_token not like", value, "blogToken");
            return (Criteria) this;
        }

        public Criteria andBlogTokenIn(List<String> values) {
            addCriterion("blog_token in", values, "blogToken");
            return (Criteria) this;
        }

        public Criteria andBlogTokenNotIn(List<String> values) {
            addCriterion("blog_token not in", values, "blogToken");
            return (Criteria) this;
        }

        public Criteria andBlogTokenBetween(String value1, String value2) {
            addCriterion("blog_token between", value1, value2, "blogToken");
            return (Criteria) this;
        }

        public Criteria andBlogTokenNotBetween(String value1, String value2) {
            addCriterion("blog_token not between", value1, value2, "blogToken");
            return (Criteria) this;
        }

        public Criteria andMinaTokenIsNull() {
            addCriterion("mina_token is null");
            return (Criteria) this;
        }

        public Criteria andMinaTokenIsNotNull() {
            addCriterion("mina_token is not null");
            return (Criteria) this;
        }

        public Criteria andMinaTokenEqualTo(String value) {
            addCriterion("mina_token =", value, "minaToken");
            return (Criteria) this;
        }

        public Criteria andMinaTokenNotEqualTo(String value) {
            addCriterion("mina_token <>", value, "minaToken");
            return (Criteria) this;
        }

        public Criteria andMinaTokenGreaterThan(String value) {
            addCriterion("mina_token >", value, "minaToken");
            return (Criteria) this;
        }

        public Criteria andMinaTokenGreaterThanOrEqualTo(String value) {
            addCriterion("mina_token >=", value, "minaToken");
            return (Criteria) this;
        }

        public Criteria andMinaTokenLessThan(String value) {
            addCriterion("mina_token <", value, "minaToken");
            return (Criteria) this;
        }

        public Criteria andMinaTokenLessThanOrEqualTo(String value) {
            addCriterion("mina_token <=", value, "minaToken");
            return (Criteria) this;
        }

        public Criteria andMinaTokenLike(String value) {
            addCriterion("mina_token like", value, "minaToken");
            return (Criteria) this;
        }

        public Criteria andMinaTokenNotLike(String value) {
            addCriterion("mina_token not like", value, "minaToken");
            return (Criteria) this;
        }

        public Criteria andMinaTokenIn(List<String> values) {
            addCriterion("mina_token in", values, "minaToken");
            return (Criteria) this;
        }

        public Criteria andMinaTokenNotIn(List<String> values) {
            addCriterion("mina_token not in", values, "minaToken");
            return (Criteria) this;
        }

        public Criteria andMinaTokenBetween(String value1, String value2) {
            addCriterion("mina_token between", value1, value2, "minaToken");
            return (Criteria) this;
        }

        public Criteria andMinaTokenNotBetween(String value1, String value2) {
            addCriterion("mina_token not between", value1, value2, "minaToken");
            return (Criteria) this;
        }

        public Criteria andBlogProfilePhotoIsNull() {
            addCriterion("blog_profile_photo is null");
            return (Criteria) this;
        }

        public Criteria andBlogProfilePhotoIsNotNull() {
            addCriterion("blog_profile_photo is not null");
            return (Criteria) this;
        }

        public Criteria andBlogProfilePhotoEqualTo(String value) {
            addCriterion("blog_profile_photo =", value, "blogProfilePhoto");
            return (Criteria) this;
        }

        public Criteria andBlogProfilePhotoNotEqualTo(String value) {
            addCriterion("blog_profile_photo <>", value, "blogProfilePhoto");
            return (Criteria) this;
        }

        public Criteria andBlogProfilePhotoGreaterThan(String value) {
            addCriterion("blog_profile_photo >", value, "blogProfilePhoto");
            return (Criteria) this;
        }

        public Criteria andBlogProfilePhotoGreaterThanOrEqualTo(String value) {
            addCriterion("blog_profile_photo >=", value, "blogProfilePhoto");
            return (Criteria) this;
        }

        public Criteria andBlogProfilePhotoLessThan(String value) {
            addCriterion("blog_profile_photo <", value, "blogProfilePhoto");
            return (Criteria) this;
        }

        public Criteria andBlogProfilePhotoLessThanOrEqualTo(String value) {
            addCriterion("blog_profile_photo <=", value, "blogProfilePhoto");
            return (Criteria) this;
        }

        public Criteria andBlogProfilePhotoLike(String value) {
            addCriterion("blog_profile_photo like", value, "blogProfilePhoto");
            return (Criteria) this;
        }

        public Criteria andBlogProfilePhotoNotLike(String value) {
            addCriterion("blog_profile_photo not like", value, "blogProfilePhoto");
            return (Criteria) this;
        }

        public Criteria andBlogProfilePhotoIn(List<String> values) {
            addCriterion("blog_profile_photo in", values, "blogProfilePhoto");
            return (Criteria) this;
        }

        public Criteria andBlogProfilePhotoNotIn(List<String> values) {
            addCriterion("blog_profile_photo not in", values, "blogProfilePhoto");
            return (Criteria) this;
        }

        public Criteria andBlogProfilePhotoBetween(String value1, String value2) {
            addCriterion("blog_profile_photo between", value1, value2, "blogProfilePhoto");
            return (Criteria) this;
        }

        public Criteria andBlogProfilePhotoNotBetween(String value1, String value2) {
            addCriterion("blog_profile_photo not between", value1, value2, "blogProfilePhoto");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNull() {
            addCriterion("update_date is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNotNull() {
            addCriterion("update_date is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateEqualTo(Date value) {
            addCriterion("update_date =", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotEqualTo(Date value) {
            addCriterion("update_date <>", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThan(Date value) {
            addCriterion("update_date >", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("update_date >=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThan(Date value) {
            addCriterion("update_date <", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
            addCriterion("update_date <=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIn(List<Date> values) {
            addCriterion("update_date in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotIn(List<Date> values) {
            addCriterion("update_date not in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateBetween(Date value1, Date value2) {
            addCriterion("update_date between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
            addCriterion("update_date not between", value1, value2, "updateDate");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table app_user_info
     *
     * @mbg.generated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table app_user_info
     *
     * @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);
        }
    }
}