package net.wicp.tams.app.duckula.controller.bean.models;

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

public class SysResourceExample {
    /**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table sys_resource
	 * @mbg.generated
	 */
	protected String orderByClause;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table sys_resource
	 * @mbg.generated
	 */
	protected boolean distinct;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table sys_resource
	 * @mbg.generated
	 */
	protected List<Criteria> oredCriteria;

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

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

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

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

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

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

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

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table sys_resource
	 * @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 sys_resource
	 * @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 sys_resource
	 * @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 sys_resource
	 * @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 sys_resource
	 * @mbg.generated
	 */
	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;

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

		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(Long value) {
			addCriterion("id =", value, "id");
			return (Criteria) this;
		}

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

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

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

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

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

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

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

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

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

		public Criteria andResCodeIsNull() {
			addCriterion("res_code is null");
			return (Criteria) this;
		}

		public Criteria andResCodeIsNotNull() {
			addCriterion("res_code is not null");
			return (Criteria) this;
		}

		public Criteria andResCodeEqualTo(String value) {
			addCriterion("res_code =", value, "resCode");
			return (Criteria) this;
		}

		public Criteria andResCodeNotEqualTo(String value) {
			addCriterion("res_code <>", value, "resCode");
			return (Criteria) this;
		}

		public Criteria andResCodeGreaterThan(String value) {
			addCriterion("res_code >", value, "resCode");
			return (Criteria) this;
		}

		public Criteria andResCodeGreaterThanOrEqualTo(String value) {
			addCriterion("res_code >=", value, "resCode");
			return (Criteria) this;
		}

		public Criteria andResCodeLessThan(String value) {
			addCriterion("res_code <", value, "resCode");
			return (Criteria) this;
		}

		public Criteria andResCodeLessThanOrEqualTo(String value) {
			addCriterion("res_code <=", value, "resCode");
			return (Criteria) this;
		}

		public Criteria andResCodeLike(String value) {
			addCriterion("res_code like", value, "resCode");
			return (Criteria) this;
		}

		public Criteria andResCodeNotLike(String value) {
			addCriterion("res_code not like", value, "resCode");
			return (Criteria) this;
		}

		public Criteria andResCodeIn(List<String> values) {
			addCriterion("res_code in", values, "resCode");
			return (Criteria) this;
		}

		public Criteria andResCodeNotIn(List<String> values) {
			addCriterion("res_code not in", values, "resCode");
			return (Criteria) this;
		}

		public Criteria andResCodeBetween(String value1, String value2) {
			addCriterion("res_code between", value1, value2, "resCode");
			return (Criteria) this;
		}

		public Criteria andResCodeNotBetween(String value1, String value2) {
			addCriterion("res_code not between", value1, value2, "resCode");
			return (Criteria) this;
		}

		public Criteria andResNameIsNull() {
			addCriterion("res_name is null");
			return (Criteria) this;
		}

		public Criteria andResNameIsNotNull() {
			addCriterion("res_name is not null");
			return (Criteria) this;
		}

		public Criteria andResNameEqualTo(String value) {
			addCriterion("res_name =", value, "resName");
			return (Criteria) this;
		}

		public Criteria andResNameNotEqualTo(String value) {
			addCriterion("res_name <>", value, "resName");
			return (Criteria) this;
		}

		public Criteria andResNameGreaterThan(String value) {
			addCriterion("res_name >", value, "resName");
			return (Criteria) this;
		}

		public Criteria andResNameGreaterThanOrEqualTo(String value) {
			addCriterion("res_name >=", value, "resName");
			return (Criteria) this;
		}

		public Criteria andResNameLessThan(String value) {
			addCriterion("res_name <", value, "resName");
			return (Criteria) this;
		}

		public Criteria andResNameLessThanOrEqualTo(String value) {
			addCriterion("res_name <=", value, "resName");
			return (Criteria) this;
		}

		public Criteria andResNameLike(String value) {
			addCriterion("res_name like", value, "resName");
			return (Criteria) this;
		}

		public Criteria andResNameNotLike(String value) {
			addCriterion("res_name not like", value, "resName");
			return (Criteria) this;
		}

		public Criteria andResNameIn(List<String> values) {
			addCriterion("res_name in", values, "resName");
			return (Criteria) this;
		}

		public Criteria andResNameNotIn(List<String> values) {
			addCriterion("res_name not in", values, "resName");
			return (Criteria) this;
		}

		public Criteria andResNameBetween(String value1, String value2) {
			addCriterion("res_name between", value1, value2, "resName");
			return (Criteria) this;
		}

		public Criteria andResNameNotBetween(String value1, String value2) {
			addCriterion("res_name not between", value1, value2, "resName");
			return (Criteria) this;
		}

		public Criteria andResValueIsNull() {
			addCriterion("res_value is null");
			return (Criteria) this;
		}

		public Criteria andResValueIsNotNull() {
			addCriterion("res_value is not null");
			return (Criteria) this;
		}

		public Criteria andResValueEqualTo(String value) {
			addCriterion("res_value =", value, "resValue");
			return (Criteria) this;
		}

		public Criteria andResValueNotEqualTo(String value) {
			addCriterion("res_value <>", value, "resValue");
			return (Criteria) this;
		}

		public Criteria andResValueGreaterThan(String value) {
			addCriterion("res_value >", value, "resValue");
			return (Criteria) this;
		}

		public Criteria andResValueGreaterThanOrEqualTo(String value) {
			addCriterion("res_value >=", value, "resValue");
			return (Criteria) this;
		}

		public Criteria andResValueLessThan(String value) {
			addCriterion("res_value <", value, "resValue");
			return (Criteria) this;
		}

		public Criteria andResValueLessThanOrEqualTo(String value) {
			addCriterion("res_value <=", value, "resValue");
			return (Criteria) this;
		}

		public Criteria andResValueLike(String value) {
			addCriterion("res_value like", value, "resValue");
			return (Criteria) this;
		}

		public Criteria andResValueNotLike(String value) {
			addCriterion("res_value not like", value, "resValue");
			return (Criteria) this;
		}

		public Criteria andResValueIn(List<String> values) {
			addCriterion("res_value in", values, "resValue");
			return (Criteria) this;
		}

		public Criteria andResValueNotIn(List<String> values) {
			addCriterion("res_value not in", values, "resValue");
			return (Criteria) this;
		}

		public Criteria andResValueBetween(String value1, String value2) {
			addCriterion("res_value between", value1, value2, "resValue");
			return (Criteria) this;
		}

		public Criteria andResValueNotBetween(String value1, String value2) {
			addCriterion("res_value not between", value1, value2, "resValue");
			return (Criteria) this;
		}

		public Criteria andResTypeIsNull() {
			addCriterion("res_type is null");
			return (Criteria) this;
		}

		public Criteria andResTypeIsNotNull() {
			addCriterion("res_type is not null");
			return (Criteria) this;
		}

		public Criteria andResTypeEqualTo(String value) {
			addCriterion("res_type =", value, "resType");
			return (Criteria) this;
		}

		public Criteria andResTypeNotEqualTo(String value) {
			addCriterion("res_type <>", value, "resType");
			return (Criteria) this;
		}

		public Criteria andResTypeGreaterThan(String value) {
			addCriterion("res_type >", value, "resType");
			return (Criteria) this;
		}

		public Criteria andResTypeGreaterThanOrEqualTo(String value) {
			addCriterion("res_type >=", value, "resType");
			return (Criteria) this;
		}

		public Criteria andResTypeLessThan(String value) {
			addCriterion("res_type <", value, "resType");
			return (Criteria) this;
		}

		public Criteria andResTypeLessThanOrEqualTo(String value) {
			addCriterion("res_type <=", value, "resType");
			return (Criteria) this;
		}

		public Criteria andResTypeLike(String value) {
			addCriterion("res_type like", value, "resType");
			return (Criteria) this;
		}

		public Criteria andResTypeNotLike(String value) {
			addCriterion("res_type not like", value, "resType");
			return (Criteria) this;
		}

		public Criteria andResTypeIn(List<String> values) {
			addCriterion("res_type in", values, "resType");
			return (Criteria) this;
		}

		public Criteria andResTypeNotIn(List<String> values) {
			addCriterion("res_type not in", values, "resType");
			return (Criteria) this;
		}

		public Criteria andResTypeBetween(String value1, String value2) {
			addCriterion("res_type between", value1, value2, "resType");
			return (Criteria) this;
		}

		public Criteria andResTypeNotBetween(String value1, String value2) {
			addCriterion("res_type not between", value1, value2, "resType");
			return (Criteria) this;
		}

		public Criteria andIconIsNull() {
			addCriterion("icon is null");
			return (Criteria) this;
		}

		public Criteria andIconIsNotNull() {
			addCriterion("icon is not null");
			return (Criteria) this;
		}

		public Criteria andIconEqualTo(String value) {
			addCriterion("icon =", value, "icon");
			return (Criteria) this;
		}

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

		public Criteria andIconGreaterThan(String value) {
			addCriterion("icon >", value, "icon");
			return (Criteria) this;
		}

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

		public Criteria andIconLessThan(String value) {
			addCriterion("icon <", value, "icon");
			return (Criteria) this;
		}

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

		public Criteria andIconLike(String value) {
			addCriterion("icon like", value, "icon");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andResLevelIsNull() {
			addCriterion("res_level is null");
			return (Criteria) this;
		}

		public Criteria andResLevelIsNotNull() {
			addCriterion("res_level is not null");
			return (Criteria) this;
		}

		public Criteria andResLevelEqualTo(Integer value) {
			addCriterion("res_level =", value, "resLevel");
			return (Criteria) this;
		}

		public Criteria andResLevelNotEqualTo(Integer value) {
			addCriterion("res_level <>", value, "resLevel");
			return (Criteria) this;
		}

		public Criteria andResLevelGreaterThan(Integer value) {
			addCriterion("res_level >", value, "resLevel");
			return (Criteria) this;
		}

		public Criteria andResLevelGreaterThanOrEqualTo(Integer value) {
			addCriterion("res_level >=", value, "resLevel");
			return (Criteria) this;
		}

		public Criteria andResLevelLessThan(Integer value) {
			addCriterion("res_level <", value, "resLevel");
			return (Criteria) this;
		}

		public Criteria andResLevelLessThanOrEqualTo(Integer value) {
			addCriterion("res_level <=", value, "resLevel");
			return (Criteria) this;
		}

		public Criteria andResLevelIn(List<Integer> values) {
			addCriterion("res_level in", values, "resLevel");
			return (Criteria) this;
		}

		public Criteria andResLevelNotIn(List<Integer> values) {
			addCriterion("res_level not in", values, "resLevel");
			return (Criteria) this;
		}

		public Criteria andResLevelBetween(Integer value1, Integer value2) {
			addCriterion("res_level between", value1, value2, "resLevel");
			return (Criteria) this;
		}

		public Criteria andResLevelNotBetween(Integer value1, Integer value2) {
			addCriterion("res_level not between", value1, value2, "resLevel");
			return (Criteria) this;
		}

		public Criteria andIsEditIsNull() {
			addCriterion("is_edit is null");
			return (Criteria) this;
		}

		public Criteria andIsEditIsNotNull() {
			addCriterion("is_edit is not null");
			return (Criteria) this;
		}

		public Criteria andIsEditEqualTo(String value) {
			addCriterion("is_edit =", value, "isEdit");
			return (Criteria) this;
		}

		public Criteria andIsEditNotEqualTo(String value) {
			addCriterion("is_edit <>", value, "isEdit");
			return (Criteria) this;
		}

		public Criteria andIsEditGreaterThan(String value) {
			addCriterion("is_edit >", value, "isEdit");
			return (Criteria) this;
		}

		public Criteria andIsEditGreaterThanOrEqualTo(String value) {
			addCriterion("is_edit >=", value, "isEdit");
			return (Criteria) this;
		}

		public Criteria andIsEditLessThan(String value) {
			addCriterion("is_edit <", value, "isEdit");
			return (Criteria) this;
		}

		public Criteria andIsEditLessThanOrEqualTo(String value) {
			addCriterion("is_edit <=", value, "isEdit");
			return (Criteria) this;
		}

		public Criteria andIsEditLike(String value) {
			addCriterion("is_edit like", value, "isEdit");
			return (Criteria) this;
		}

		public Criteria andIsEditNotLike(String value) {
			addCriterion("is_edit not like", value, "isEdit");
			return (Criteria) this;
		}

		public Criteria andIsEditIn(List<String> values) {
			addCriterion("is_edit in", values, "isEdit");
			return (Criteria) this;
		}

		public Criteria andIsEditNotIn(List<String> values) {
			addCriterion("is_edit not in", values, "isEdit");
			return (Criteria) this;
		}

		public Criteria andIsEditBetween(String value1, String value2) {
			addCriterion("is_edit between", value1, value2, "isEdit");
			return (Criteria) this;
		}

		public Criteria andIsEditNotBetween(String value1, String value2) {
			addCriterion("is_edit not between", value1, value2, "isEdit");
			return (Criteria) this;
		}

		public Criteria andIsSuperIsNull() {
			addCriterion("is_super is null");
			return (Criteria) this;
		}

		public Criteria andIsSuperIsNotNull() {
			addCriterion("is_super is not null");
			return (Criteria) this;
		}

		public Criteria andIsSuperEqualTo(String value) {
			addCriterion("is_super =", value, "isSuper");
			return (Criteria) this;
		}

		public Criteria andIsSuperNotEqualTo(String value) {
			addCriterion("is_super <>", value, "isSuper");
			return (Criteria) this;
		}

		public Criteria andIsSuperGreaterThan(String value) {
			addCriterion("is_super >", value, "isSuper");
			return (Criteria) this;
		}

		public Criteria andIsSuperGreaterThanOrEqualTo(String value) {
			addCriterion("is_super >=", value, "isSuper");
			return (Criteria) this;
		}

		public Criteria andIsSuperLessThan(String value) {
			addCriterion("is_super <", value, "isSuper");
			return (Criteria) this;
		}

		public Criteria andIsSuperLessThanOrEqualTo(String value) {
			addCriterion("is_super <=", value, "isSuper");
			return (Criteria) this;
		}

		public Criteria andIsSuperLike(String value) {
			addCriterion("is_super like", value, "isSuper");
			return (Criteria) this;
		}

		public Criteria andIsSuperNotLike(String value) {
			addCriterion("is_super not like", value, "isSuper");
			return (Criteria) this;
		}

		public Criteria andIsSuperIn(List<String> values) {
			addCriterion("is_super in", values, "isSuper");
			return (Criteria) this;
		}

		public Criteria andIsSuperNotIn(List<String> values) {
			addCriterion("is_super not in", values, "isSuper");
			return (Criteria) this;
		}

		public Criteria andIsSuperBetween(String value1, String value2) {
			addCriterion("is_super between", value1, value2, "isSuper");
			return (Criteria) this;
		}

		public Criteria andIsSuperNotBetween(String value1, String value2) {
			addCriterion("is_super not between", value1, value2, "isSuper");
			return (Criteria) this;
		}

		public Criteria andParentIdIsNull() {
			addCriterion("parent_id is null");
			return (Criteria) this;
		}

		public Criteria andParentIdIsNotNull() {
			addCriterion("parent_id is not null");
			return (Criteria) this;
		}

		public Criteria andParentIdEqualTo(Long value) {
			addCriterion("parent_id =", value, "parentId");
			return (Criteria) this;
		}

		public Criteria andParentIdNotEqualTo(Long value) {
			addCriterion("parent_id <>", value, "parentId");
			return (Criteria) this;
		}

		public Criteria andParentIdGreaterThan(Long value) {
			addCriterion("parent_id >", value, "parentId");
			return (Criteria) this;
		}

		public Criteria andParentIdGreaterThanOrEqualTo(Long value) {
			addCriterion("parent_id >=", value, "parentId");
			return (Criteria) this;
		}

		public Criteria andParentIdLessThan(Long value) {
			addCriterion("parent_id <", value, "parentId");
			return (Criteria) this;
		}

		public Criteria andParentIdLessThanOrEqualTo(Long value) {
			addCriterion("parent_id <=", value, "parentId");
			return (Criteria) this;
		}

		public Criteria andParentIdIn(List<Long> values) {
			addCriterion("parent_id in", values, "parentId");
			return (Criteria) this;
		}

		public Criteria andParentIdNotIn(List<Long> values) {
			addCriterion("parent_id not in", values, "parentId");
			return (Criteria) this;
		}

		public Criteria andParentIdBetween(Long value1, Long value2) {
			addCriterion("parent_id between", value1, value2, "parentId");
			return (Criteria) this;
		}

		public Criteria andParentIdNotBetween(Long value1, Long value2) {
			addCriterion("parent_id not between", value1, value2, "parentId");
			return (Criteria) this;
		}

		public Criteria andShowOrderIsNull() {
			addCriterion("show_order is null");
			return (Criteria) this;
		}

		public Criteria andShowOrderIsNotNull() {
			addCriterion("show_order is not null");
			return (Criteria) this;
		}

		public Criteria andShowOrderEqualTo(Long value) {
			addCriterion("show_order =", value, "showOrder");
			return (Criteria) this;
		}

		public Criteria andShowOrderNotEqualTo(Long value) {
			addCriterion("show_order <>", value, "showOrder");
			return (Criteria) this;
		}

		public Criteria andShowOrderGreaterThan(Long value) {
			addCriterion("show_order >", value, "showOrder");
			return (Criteria) this;
		}

		public Criteria andShowOrderGreaterThanOrEqualTo(Long value) {
			addCriterion("show_order >=", value, "showOrder");
			return (Criteria) this;
		}

		public Criteria andShowOrderLessThan(Long value) {
			addCriterion("show_order <", value, "showOrder");
			return (Criteria) this;
		}

		public Criteria andShowOrderLessThanOrEqualTo(Long value) {
			addCriterion("show_order <=", value, "showOrder");
			return (Criteria) this;
		}

		public Criteria andShowOrderIn(List<Long> values) {
			addCriterion("show_order in", values, "showOrder");
			return (Criteria) this;
		}

		public Criteria andShowOrderNotIn(List<Long> values) {
			addCriterion("show_order not in", values, "showOrder");
			return (Criteria) this;
		}

		public Criteria andShowOrderBetween(Long value1, Long value2) {
			addCriterion("show_order between", value1, value2, "showOrder");
			return (Criteria) this;
		}

		public Criteria andShowOrderNotBetween(Long value1, Long value2) {
			addCriterion("show_order not between", value1, value2, "showOrder");
			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 andRemarkNotEqualTo(String value) {
			addCriterion("remark <>", value, "remark");
			return (Criteria) this;
		}

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

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

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

		public Criteria andRemarkLessThanOrEqualTo(String value) {
			addCriterion("remark <=", value, "remark");
			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;
		}

		public Criteria andIsSyncIsNull() {
			addCriterion("is_sync is null");
			return (Criteria) this;
		}

		public Criteria andIsSyncIsNotNull() {
			addCriterion("is_sync is not null");
			return (Criteria) this;
		}

		public Criteria andIsSyncEqualTo(String value) {
			addCriterion("is_sync =", value, "isSync");
			return (Criteria) this;
		}

		public Criteria andIsSyncNotEqualTo(String value) {
			addCriterion("is_sync <>", value, "isSync");
			return (Criteria) this;
		}

		public Criteria andIsSyncGreaterThan(String value) {
			addCriterion("is_sync >", value, "isSync");
			return (Criteria) this;
		}

		public Criteria andIsSyncGreaterThanOrEqualTo(String value) {
			addCriterion("is_sync >=", value, "isSync");
			return (Criteria) this;
		}

		public Criteria andIsSyncLessThan(String value) {
			addCriterion("is_sync <", value, "isSync");
			return (Criteria) this;
		}

		public Criteria andIsSyncLessThanOrEqualTo(String value) {
			addCriterion("is_sync <=", value, "isSync");
			return (Criteria) this;
		}

		public Criteria andIsSyncLike(String value) {
			addCriterion("is_sync like", value, "isSync");
			return (Criteria) this;
		}

		public Criteria andIsSyncNotLike(String value) {
			addCriterion("is_sync not like", value, "isSync");
			return (Criteria) this;
		}

		public Criteria andIsSyncIn(List<String> values) {
			addCriterion("is_sync in", values, "isSync");
			return (Criteria) this;
		}

		public Criteria andIsSyncNotIn(List<String> values) {
			addCriterion("is_sync not in", values, "isSync");
			return (Criteria) this;
		}

		public Criteria andIsSyncBetween(String value1, String value2) {
			addCriterion("is_sync between", value1, value2, "isSync");
			return (Criteria) this;
		}

		public Criteria andIsSyncNotBetween(String value1, String value2) {
			addCriterion("is_sync not between", value1, value2, "isSync");
			return (Criteria) this;
		}

		public Criteria andBound1IsNull() {
			addCriterion("bound1 is null");
			return (Criteria) this;
		}

		public Criteria andBound1IsNotNull() {
			addCriterion("bound1 is not null");
			return (Criteria) this;
		}

		public Criteria andBound1EqualTo(String value) {
			addCriterion("bound1 =", value, "bound1");
			return (Criteria) this;
		}

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

		public Criteria andBound1GreaterThan(String value) {
			addCriterion("bound1 >", value, "bound1");
			return (Criteria) this;
		}

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

		public Criteria andBound1LessThan(String value) {
			addCriterion("bound1 <", value, "bound1");
			return (Criteria) this;
		}

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

		public Criteria andBound1Like(String value) {
			addCriterion("bound1 like", value, "bound1");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andBound2IsNull() {
			addCriterion("bound2 is null");
			return (Criteria) this;
		}

		public Criteria andBound2IsNotNull() {
			addCriterion("bound2 is not null");
			return (Criteria) this;
		}

		public Criteria andBound2EqualTo(String value) {
			addCriterion("bound2 =", value, "bound2");
			return (Criteria) this;
		}

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

		public Criteria andBound2GreaterThan(String value) {
			addCriterion("bound2 >", value, "bound2");
			return (Criteria) this;
		}

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

		public Criteria andBound2LessThan(String value) {
			addCriterion("bound2 <", value, "bound2");
			return (Criteria) this;
		}

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

		public Criteria andBound2Like(String value) {
			addCriterion("bound2 like", value, "bound2");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andBound3IsNull() {
			addCriterion("bound3 is null");
			return (Criteria) this;
		}

		public Criteria andBound3IsNotNull() {
			addCriterion("bound3 is not null");
			return (Criteria) this;
		}

		public Criteria andBound3EqualTo(String value) {
			addCriterion("bound3 =", value, "bound3");
			return (Criteria) this;
		}

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

		public Criteria andBound3GreaterThan(String value) {
			addCriterion("bound3 >", value, "bound3");
			return (Criteria) this;
		}

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

		public Criteria andBound3LessThan(String value) {
			addCriterion("bound3 <", value, "bound3");
			return (Criteria) this;
		}

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

		public Criteria andBound3Like(String value) {
			addCriterion("bound3 like", value, "bound3");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andBound4IsNull() {
			addCriterion("bound4 is null");
			return (Criteria) this;
		}

		public Criteria andBound4IsNotNull() {
			addCriterion("bound4 is not null");
			return (Criteria) this;
		}

		public Criteria andBound4EqualTo(String value) {
			addCriterion("bound4 =", value, "bound4");
			return (Criteria) this;
		}

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

		public Criteria andBound4GreaterThan(String value) {
			addCriterion("bound4 >", value, "bound4");
			return (Criteria) this;
		}

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

		public Criteria andBound4LessThan(String value) {
			addCriterion("bound4 <", value, "bound4");
			return (Criteria) this;
		}

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

		public Criteria andBound4Like(String value) {
			addCriterion("bound4 like", value, "bound4");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andBound5IsNull() {
			addCriterion("bound5 is null");
			return (Criteria) this;
		}

		public Criteria andBound5IsNotNull() {
			addCriterion("bound5 is not null");
			return (Criteria) this;
		}

		public Criteria andBound5EqualTo(String value) {
			addCriterion("bound5 =", value, "bound5");
			return (Criteria) this;
		}

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

		public Criteria andBound5GreaterThan(String value) {
			addCriterion("bound5 >", value, "bound5");
			return (Criteria) this;
		}

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

		public Criteria andBound5LessThan(String value) {
			addCriterion("bound5 <", value, "bound5");
			return (Criteria) this;
		}

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

		public Criteria andBound5Like(String value) {
			addCriterion("bound5 like", value, "bound5");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andBound6IsNull() {
			addCriterion("bound6 is null");
			return (Criteria) this;
		}

		public Criteria andBound6IsNotNull() {
			addCriterion("bound6 is not null");
			return (Criteria) this;
		}

		public Criteria andBound6EqualTo(String value) {
			addCriterion("bound6 =", value, "bound6");
			return (Criteria) this;
		}

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

		public Criteria andBound6GreaterThan(String value) {
			addCriterion("bound6 >", value, "bound6");
			return (Criteria) this;
		}

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

		public Criteria andBound6LessThan(String value) {
			addCriterion("bound6 <", value, "bound6");
			return (Criteria) this;
		}

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

		public Criteria andBound6Like(String value) {
			addCriterion("bound6 like", value, "bound6");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andBound7IsNull() {
			addCriterion("bound7 is null");
			return (Criteria) this;
		}

		public Criteria andBound7IsNotNull() {
			addCriterion("bound7 is not null");
			return (Criteria) this;
		}

		public Criteria andBound7EqualTo(String value) {
			addCriterion("bound7 =", value, "bound7");
			return (Criteria) this;
		}

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

		public Criteria andBound7GreaterThan(String value) {
			addCriterion("bound7 >", value, "bound7");
			return (Criteria) this;
		}

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

		public Criteria andBound7LessThan(String value) {
			addCriterion("bound7 <", value, "bound7");
			return (Criteria) this;
		}

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

		public Criteria andBound7Like(String value) {
			addCriterion("bound7 like", value, "bound7");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andBound8IsNull() {
			addCriterion("bound8 is null");
			return (Criteria) this;
		}

		public Criteria andBound8IsNotNull() {
			addCriterion("bound8 is not null");
			return (Criteria) this;
		}

		public Criteria andBound8EqualTo(String value) {
			addCriterion("bound8 =", value, "bound8");
			return (Criteria) this;
		}

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

		public Criteria andBound8GreaterThan(String value) {
			addCriterion("bound8 >", value, "bound8");
			return (Criteria) this;
		}

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

		public Criteria andBound8LessThan(String value) {
			addCriterion("bound8 <", value, "bound8");
			return (Criteria) this;
		}

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

		public Criteria andBound8Like(String value) {
			addCriterion("bound8 like", value, "bound8");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andBound9IsNull() {
			addCriterion("bound9 is null");
			return (Criteria) this;
		}

		public Criteria andBound9IsNotNull() {
			addCriterion("bound9 is not null");
			return (Criteria) this;
		}

		public Criteria andBound9EqualTo(String value) {
			addCriterion("bound9 =", value, "bound9");
			return (Criteria) this;
		}

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

		public Criteria andBound9GreaterThan(String value) {
			addCriterion("bound9 >", value, "bound9");
			return (Criteria) this;
		}

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

		public Criteria andBound9LessThan(String value) {
			addCriterion("bound9 <", value, "bound9");
			return (Criteria) this;
		}

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

		public Criteria andBound9Like(String value) {
			addCriterion("bound9 like", value, "bound9");
			return (Criteria) this;
		}

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

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

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

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

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

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

	/**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table sys_resource
     *
     * @mbg.generated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }
}