package com.goafanti.common.model;

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

public class UserFollowExample {
    /**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table user_follow
	 * @mbg.generated  Sat Oct 10 10:18:15 CST 2020
	 */
	protected String orderByClause;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table user_follow
	 * @mbg.generated  Sat Oct 10 10:18:15 CST 2020
	 */
	protected boolean distinct;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table user_follow
	 * @mbg.generated  Sat Oct 10 10:18:15 CST 2020
	 */
	protected List<Criteria> oredCriteria;

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user_follow
	 * @mbg.generated  Sat Oct 10 10:18:15 CST 2020
	 */
	public UserFollowExample() {
		oredCriteria = new ArrayList<Criteria>();
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user_follow
	 * @mbg.generated  Sat Oct 10 10:18:15 CST 2020
	 */
	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user_follow
	 * @mbg.generated  Sat Oct 10 10:18:15 CST 2020
	 */
	public String getOrderByClause() {
		return orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user_follow
	 * @mbg.generated  Sat Oct 10 10:18:15 CST 2020
	 */
	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user_follow
	 * @mbg.generated  Sat Oct 10 10:18:15 CST 2020
	 */
	public boolean isDistinct() {
		return distinct;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user_follow
	 * @mbg.generated  Sat Oct 10 10:18:15 CST 2020
	 */
	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user_follow
	 * @mbg.generated  Sat Oct 10 10:18:15 CST 2020
	 */
	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user_follow
	 * @mbg.generated  Sat Oct 10 10:18:15 CST 2020
	 */
	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 user_follow
	 * @mbg.generated  Sat Oct 10 10:18:15 CST 2020
	 */
	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 user_follow
	 * @mbg.generated  Sat Oct 10 10:18:15 CST 2020
	 */
	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table user_follow
	 * @mbg.generated  Sat Oct 10 10:18:15 CST 2020
	 */
	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	/**
	 * This class was generated by MyBatis Generator. This class corresponds to the database table user_follow
	 * @mbg.generated  Sat Oct 10 10:18:15 CST 2020
	 */
	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(String value) {
			addCriterion("id =", value, "id");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andIdLike(String value) {
			addCriterion("id like", value, "id");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andUidIsNull() {
			addCriterion("uid is null");
			return (Criteria) this;
		}

		public Criteria andUidIsNotNull() {
			addCriterion("uid is not null");
			return (Criteria) this;
		}

		public Criteria andUidEqualTo(String value) {
			addCriterion("uid =", value, "uid");
			return (Criteria) this;
		}

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

		public Criteria andUidGreaterThan(String value) {
			addCriterion("uid >", value, "uid");
			return (Criteria) this;
		}

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

		public Criteria andUidLessThan(String value) {
			addCriterion("uid <", value, "uid");
			return (Criteria) this;
		}

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

		public Criteria andUidLike(String value) {
			addCriterion("uid like", value, "uid");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andAidIsNull() {
			addCriterion("aid is null");
			return (Criteria) this;
		}

		public Criteria andAidIsNotNull() {
			addCriterion("aid is not null");
			return (Criteria) this;
		}

		public Criteria andAidEqualTo(String value) {
			addCriterion("aid =", value, "aid");
			return (Criteria) this;
		}

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

		public Criteria andAidGreaterThan(String value) {
			addCriterion("aid >", value, "aid");
			return (Criteria) this;
		}

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

		public Criteria andAidLessThan(String value) {
			addCriterion("aid <", value, "aid");
			return (Criteria) this;
		}

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

		public Criteria andAidLike(String value) {
			addCriterion("aid like", value, "aid");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andPaidIsNull() {
			addCriterion("paid is null");
			return (Criteria) this;
		}

		public Criteria andPaidIsNotNull() {
			addCriterion("paid is not null");
			return (Criteria) this;
		}

		public Criteria andPaidEqualTo(String value) {
			addCriterion("paid =", value, "paid");
			return (Criteria) this;
		}

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

		public Criteria andPaidGreaterThan(String value) {
			addCriterion("paid >", value, "paid");
			return (Criteria) this;
		}

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

		public Criteria andPaidLessThan(String value) {
			addCriterion("paid <", value, "paid");
			return (Criteria) this;
		}

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

		public Criteria andPaidLike(String value) {
			addCriterion("paid like", value, "paid");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andResultIsNull() {
			addCriterion("result is null");
			return (Criteria) this;
		}

		public Criteria andResultIsNotNull() {
			addCriterion("result is not null");
			return (Criteria) this;
		}

		public Criteria andResultEqualTo(String value) {
			addCriterion("result =", value, "result");
			return (Criteria) this;
		}

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

		public Criteria andResultGreaterThan(String value) {
			addCriterion("result >", value, "result");
			return (Criteria) this;
		}

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

		public Criteria andResultLessThan(String value) {
			addCriterion("result <", value, "result");
			return (Criteria) this;
		}

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

		public Criteria andResultLike(String value) {
			addCriterion("result like", value, "result");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andAttachmentUrlIsNull() {
			addCriterion("attachment_url is null");
			return (Criteria) this;
		}

		public Criteria andAttachmentUrlIsNotNull() {
			addCriterion("attachment_url is not null");
			return (Criteria) this;
		}

		public Criteria andAttachmentUrlEqualTo(String value) {
			addCriterion("attachment_url =", value, "attachmentUrl");
			return (Criteria) this;
		}

		public Criteria andAttachmentUrlNotEqualTo(String value) {
			addCriterion("attachment_url <>", value, "attachmentUrl");
			return (Criteria) this;
		}

		public Criteria andAttachmentUrlGreaterThan(String value) {
			addCriterion("attachment_url >", value, "attachmentUrl");
			return (Criteria) this;
		}

		public Criteria andAttachmentUrlGreaterThanOrEqualTo(String value) {
			addCriterion("attachment_url >=", value, "attachmentUrl");
			return (Criteria) this;
		}

		public Criteria andAttachmentUrlLessThan(String value) {
			addCriterion("attachment_url <", value, "attachmentUrl");
			return (Criteria) this;
		}

		public Criteria andAttachmentUrlLessThanOrEqualTo(String value) {
			addCriterion("attachment_url <=", value, "attachmentUrl");
			return (Criteria) this;
		}

		public Criteria andAttachmentUrlLike(String value) {
			addCriterion("attachment_url like", value, "attachmentUrl");
			return (Criteria) this;
		}

		public Criteria andAttachmentUrlNotLike(String value) {
			addCriterion("attachment_url not like", value, "attachmentUrl");
			return (Criteria) this;
		}

		public Criteria andAttachmentUrlIn(List<String> values) {
			addCriterion("attachment_url in", values, "attachmentUrl");
			return (Criteria) this;
		}

		public Criteria andAttachmentUrlNotIn(List<String> values) {
			addCriterion("attachment_url not in", values, "attachmentUrl");
			return (Criteria) this;
		}

		public Criteria andAttachmentUrlBetween(String value1, String value2) {
			addCriterion("attachment_url between", value1, value2, "attachmentUrl");
			return (Criteria) this;
		}

		public Criteria andAttachmentUrlNotBetween(String value1, String value2) {
			addCriterion("attachment_url not between", value1, value2, "attachmentUrl");
			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(Date value) {
			addCriterion("create_time =", value, "createTime");
			return (Criteria) this;
		}

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

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

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

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

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

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

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

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

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

		public Criteria andOcbIdIsNull() {
			addCriterion("ocb_id is null");
			return (Criteria) this;
		}

		public Criteria andOcbIdIsNotNull() {
			addCriterion("ocb_id is not null");
			return (Criteria) this;
		}

		public Criteria andOcbIdEqualTo(String value) {
			addCriterion("ocb_id =", value, "ocbId");
			return (Criteria) this;
		}

		public Criteria andOcbIdNotEqualTo(String value) {
			addCriterion("ocb_id <>", value, "ocbId");
			return (Criteria) this;
		}

		public Criteria andOcbIdGreaterThan(String value) {
			addCriterion("ocb_id >", value, "ocbId");
			return (Criteria) this;
		}

		public Criteria andOcbIdGreaterThanOrEqualTo(String value) {
			addCriterion("ocb_id >=", value, "ocbId");
			return (Criteria) this;
		}

		public Criteria andOcbIdLessThan(String value) {
			addCriterion("ocb_id <", value, "ocbId");
			return (Criteria) this;
		}

		public Criteria andOcbIdLessThanOrEqualTo(String value) {
			addCriterion("ocb_id <=", value, "ocbId");
			return (Criteria) this;
		}

		public Criteria andOcbIdLike(String value) {
			addCriterion("ocb_id like", value, "ocbId");
			return (Criteria) this;
		}

		public Criteria andOcbIdNotLike(String value) {
			addCriterion("ocb_id not like", value, "ocbId");
			return (Criteria) this;
		}

		public Criteria andOcbIdIn(List<String> values) {
			addCriterion("ocb_id in", values, "ocbId");
			return (Criteria) this;
		}

		public Criteria andOcbIdNotIn(List<String> values) {
			addCriterion("ocb_id not in", values, "ocbId");
			return (Criteria) this;
		}

		public Criteria andOcbIdBetween(String value1, String value2) {
			addCriterion("ocb_id between", value1, value2, "ocbId");
			return (Criteria) this;
		}

		public Criteria andOcbIdNotBetween(String value1, String value2) {
			addCriterion("ocb_id not between", value1, value2, "ocbId");
			return (Criteria) this;
		}

		public Criteria andContactTypeIsNull() {
			addCriterion("contact_type is null");
			return (Criteria) this;
		}

		public Criteria andContactTypeIsNotNull() {
			addCriterion("contact_type is not null");
			return (Criteria) this;
		}

		public Criteria andContactTypeEqualTo(Integer value) {
			addCriterion("contact_type =", value, "contactType");
			return (Criteria) this;
		}

		public Criteria andContactTypeNotEqualTo(Integer value) {
			addCriterion("contact_type <>", value, "contactType");
			return (Criteria) this;
		}

		public Criteria andContactTypeGreaterThan(Integer value) {
			addCriterion("contact_type >", value, "contactType");
			return (Criteria) this;
		}

		public Criteria andContactTypeGreaterThanOrEqualTo(Integer value) {
			addCriterion("contact_type >=", value, "contactType");
			return (Criteria) this;
		}

		public Criteria andContactTypeLessThan(Integer value) {
			addCriterion("contact_type <", value, "contactType");
			return (Criteria) this;
		}

		public Criteria andContactTypeLessThanOrEqualTo(Integer value) {
			addCriterion("contact_type <=", value, "contactType");
			return (Criteria) this;
		}

		public Criteria andContactTypeIn(List<Integer> values) {
			addCriterion("contact_type in", values, "contactType");
			return (Criteria) this;
		}

		public Criteria andContactTypeNotIn(List<Integer> values) {
			addCriterion("contact_type not in", values, "contactType");
			return (Criteria) this;
		}

		public Criteria andContactTypeBetween(Integer value1, Integer value2) {
			addCriterion("contact_type between", value1, value2, "contactType");
			return (Criteria) this;
		}

		public Criteria andContactTypeNotBetween(Integer value1, Integer value2) {
			addCriterion("contact_type not between", value1, value2, "contactType");
			return (Criteria) this;
		}

		public Criteria andEffectiveIsNull() {
			addCriterion("effective is null");
			return (Criteria) this;
		}

		public Criteria andEffectiveIsNotNull() {
			addCriterion("effective is not null");
			return (Criteria) this;
		}

		public Criteria andEffectiveEqualTo(Integer value) {
			addCriterion("effective =", value, "effective");
			return (Criteria) this;
		}

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

		public Criteria andEffectiveGreaterThan(Integer value) {
			addCriterion("effective >", value, "effective");
			return (Criteria) this;
		}

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

		public Criteria andEffectiveLessThan(Integer value) {
			addCriterion("effective <", value, "effective");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andTimeStampIsNull() {
			addCriterion("time_stamp is null");
			return (Criteria) this;
		}

		public Criteria andTimeStampIsNotNull() {
			addCriterion("time_stamp is not null");
			return (Criteria) this;
		}

		public Criteria andTimeStampEqualTo(Date value) {
			addCriterion("time_stamp =", value, "timeStamp");
			return (Criteria) this;
		}

		public Criteria andTimeStampNotEqualTo(Date value) {
			addCriterion("time_stamp <>", value, "timeStamp");
			return (Criteria) this;
		}

		public Criteria andTimeStampGreaterThan(Date value) {
			addCriterion("time_stamp >", value, "timeStamp");
			return (Criteria) this;
		}

		public Criteria andTimeStampGreaterThanOrEqualTo(Date value) {
			addCriterion("time_stamp >=", value, "timeStamp");
			return (Criteria) this;
		}

		public Criteria andTimeStampLessThan(Date value) {
			addCriterion("time_stamp <", value, "timeStamp");
			return (Criteria) this;
		}

		public Criteria andTimeStampLessThanOrEqualTo(Date value) {
			addCriterion("time_stamp <=", value, "timeStamp");
			return (Criteria) this;
		}

		public Criteria andTimeStampIn(List<Date> values) {
			addCriterion("time_stamp in", values, "timeStamp");
			return (Criteria) this;
		}

		public Criteria andTimeStampNotIn(List<Date> values) {
			addCriterion("time_stamp not in", values, "timeStamp");
			return (Criteria) this;
		}

		public Criteria andTimeStampBetween(Date value1, Date value2) {
			addCriterion("time_stamp between", value1, value2, "timeStamp");
			return (Criteria) this;
		}

		public Criteria andTimeStampNotBetween(Date value1, Date value2) {
			addCriterion("time_stamp not between", value1, value2, "timeStamp");
			return (Criteria) this;
		}

		public Criteria andFollowCountIsNull() {
			addCriterion("follow_count is null");
			return (Criteria) this;
		}

		public Criteria andFollowCountIsNotNull() {
			addCriterion("follow_count is not null");
			return (Criteria) this;
		}

		public Criteria andFollowCountEqualTo(Integer value) {
			addCriterion("follow_count =", value, "followCount");
			return (Criteria) this;
		}

		public Criteria andFollowCountNotEqualTo(Integer value) {
			addCriterion("follow_count <>", value, "followCount");
			return (Criteria) this;
		}

		public Criteria andFollowCountGreaterThan(Integer value) {
			addCriterion("follow_count >", value, "followCount");
			return (Criteria) this;
		}

		public Criteria andFollowCountGreaterThanOrEqualTo(Integer value) {
			addCriterion("follow_count >=", value, "followCount");
			return (Criteria) this;
		}

		public Criteria andFollowCountLessThan(Integer value) {
			addCriterion("follow_count <", value, "followCount");
			return (Criteria) this;
		}

		public Criteria andFollowCountLessThanOrEqualTo(Integer value) {
			addCriterion("follow_count <=", value, "followCount");
			return (Criteria) this;
		}

		public Criteria andFollowCountIn(List<Integer> values) {
			addCriterion("follow_count in", values, "followCount");
			return (Criteria) this;
		}

		public Criteria andFollowCountNotIn(List<Integer> values) {
			addCriterion("follow_count not in", values, "followCount");
			return (Criteria) this;
		}

		public Criteria andFollowCountBetween(Integer value1, Integer value2) {
			addCriterion("follow_count between", value1, value2, "followCount");
			return (Criteria) this;
		}

		public Criteria andFollowCountNotBetween(Integer value1, Integer value2) {
			addCriterion("follow_count not between", value1, value2, "followCount");
			return (Criteria) this;
		}

		public Criteria andGuidanceIsNull() {
			addCriterion("guidance is null");
			return (Criteria) this;
		}

		public Criteria andGuidanceIsNotNull() {
			addCriterion("guidance is not null");
			return (Criteria) this;
		}

		public Criteria andGuidanceEqualTo(String value) {
			addCriterion("guidance =", value, "guidance");
			return (Criteria) this;
		}

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

		public Criteria andGuidanceGreaterThan(String value) {
			addCriterion("guidance >", value, "guidance");
			return (Criteria) this;
		}

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

		public Criteria andGuidanceLessThan(String value) {
			addCriterion("guidance <", value, "guidance");
			return (Criteria) this;
		}

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

		public Criteria andGuidanceLike(String value) {
			addCriterion("guidance like", value, "guidance");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andGuidanceTimeIsNull() {
			addCriterion("guidance_time is null");
			return (Criteria) this;
		}

		public Criteria andGuidanceTimeIsNotNull() {
			addCriterion("guidance_time is not null");
			return (Criteria) this;
		}

		public Criteria andGuidanceTimeEqualTo(Date value) {
			addCriterion("guidance_time =", value, "guidanceTime");
			return (Criteria) this;
		}

		public Criteria andGuidanceTimeNotEqualTo(Date value) {
			addCriterion("guidance_time <>", value, "guidanceTime");
			return (Criteria) this;
		}

		public Criteria andGuidanceTimeGreaterThan(Date value) {
			addCriterion("guidance_time >", value, "guidanceTime");
			return (Criteria) this;
		}

		public Criteria andGuidanceTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("guidance_time >=", value, "guidanceTime");
			return (Criteria) this;
		}

		public Criteria andGuidanceTimeLessThan(Date value) {
			addCriterion("guidance_time <", value, "guidanceTime");
			return (Criteria) this;
		}

		public Criteria andGuidanceTimeLessThanOrEqualTo(Date value) {
			addCriterion("guidance_time <=", value, "guidanceTime");
			return (Criteria) this;
		}

		public Criteria andGuidanceTimeIn(List<Date> values) {
			addCriterion("guidance_time in", values, "guidanceTime");
			return (Criteria) this;
		}

		public Criteria andGuidanceTimeNotIn(List<Date> values) {
			addCriterion("guidance_time not in", values, "guidanceTime");
			return (Criteria) this;
		}

		public Criteria andGuidanceTimeBetween(Date value1, Date value2) {
			addCriterion("guidance_time between", value1, value2, "guidanceTime");
			return (Criteria) this;
		}

		public Criteria andGuidanceTimeNotBetween(Date value1, Date value2) {
			addCriterion("guidance_time not between", value1, value2, "guidanceTime");
			return (Criteria) this;
		}
	}

	/**
	 * This class was generated by MyBatis Generator. This class corresponds to the database table user_follow
	 * @mbg.generated  Sat Oct 10 10:18:15 CST 2020
	 */
	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);
		}
	}

	/**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table user_follow
     *
     * @mbg.generated do_not_delete_during_merge Fri Nov 10 19:06:48 CST 2017
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }
}