package com.goafanti.common.model;

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

public class PersonnelDossierExample {
    /**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table personnel_dossier
	 * @mbg.generated  Wed May 20 08:47:14 CST 2020
	 */
	protected String orderByClause;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table personnel_dossier
	 * @mbg.generated  Wed May 20 08:47:14 CST 2020
	 */
	protected boolean distinct;
	/**
	 * This field was generated by MyBatis Generator. This field corresponds to the database table personnel_dossier
	 * @mbg.generated  Wed May 20 08:47:14 CST 2020
	 */
	protected List<Criteria> oredCriteria;

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table personnel_dossier
	 * @mbg.generated  Wed May 20 08:47:14 CST 2020
	 */
	public PersonnelDossierExample() {
		oredCriteria = new ArrayList<Criteria>();
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table personnel_dossier
	 * @mbg.generated  Wed May 20 08:47:14 CST 2020
	 */
	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table personnel_dossier
	 * @mbg.generated  Wed May 20 08:47:14 CST 2020
	 */
	public String getOrderByClause() {
		return orderByClause;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table personnel_dossier
	 * @mbg.generated  Wed May 20 08:47:14 CST 2020
	 */
	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table personnel_dossier
	 * @mbg.generated  Wed May 20 08:47:14 CST 2020
	 */
	public boolean isDistinct() {
		return distinct;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table personnel_dossier
	 * @mbg.generated  Wed May 20 08:47:14 CST 2020
	 */
	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table personnel_dossier
	 * @mbg.generated  Wed May 20 08:47:14 CST 2020
	 */
	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	/**
	 * This method was generated by MyBatis Generator. This method corresponds to the database table personnel_dossier
	 * @mbg.generated  Wed May 20 08:47:14 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 personnel_dossier
	 * @mbg.generated  Wed May 20 08:47:14 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 personnel_dossier
	 * @mbg.generated  Wed May 20 08:47:14 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 personnel_dossier
	 * @mbg.generated  Wed May 20 08:47:14 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 personnel_dossier
	 * @mbg.generated  Wed May 20 08:47:14 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(Integer value) {
			addCriterion("id =", value, "id");
			return (Criteria) this;
		}

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

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

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

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

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

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

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

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

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

		public Criteria 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 andDoorIdIsNull() {
			addCriterion("door_id is null");
			return (Criteria) this;
		}

		public Criteria andDoorIdIsNotNull() {
			addCriterion("door_id is not null");
			return (Criteria) this;
		}

		public Criteria andDoorIdEqualTo(Integer value) {
			addCriterion("door_id =", value, "doorId");
			return (Criteria) this;
		}

		public Criteria andDoorIdNotEqualTo(Integer value) {
			addCriterion("door_id <>", value, "doorId");
			return (Criteria) this;
		}

		public Criteria andDoorIdGreaterThan(Integer value) {
			addCriterion("door_id >", value, "doorId");
			return (Criteria) this;
		}

		public Criteria andDoorIdGreaterThanOrEqualTo(Integer value) {
			addCriterion("door_id >=", value, "doorId");
			return (Criteria) this;
		}

		public Criteria andDoorIdLessThan(Integer value) {
			addCriterion("door_id <", value, "doorId");
			return (Criteria) this;
		}

		public Criteria andDoorIdLessThanOrEqualTo(Integer value) {
			addCriterion("door_id <=", value, "doorId");
			return (Criteria) this;
		}

		public Criteria andDoorIdIn(List<Integer> values) {
			addCriterion("door_id in", values, "doorId");
			return (Criteria) this;
		}

		public Criteria andDoorIdNotIn(List<Integer> values) {
			addCriterion("door_id not in", values, "doorId");
			return (Criteria) this;
		}

		public Criteria andDoorIdBetween(Integer value1, Integer value2) {
			addCriterion("door_id between", value1, value2, "doorId");
			return (Criteria) this;
		}

		public Criteria andDoorIdNotBetween(Integer value1, Integer value2) {
			addCriterion("door_id not between", value1, value2, "doorId");
			return (Criteria) this;
		}

		public Criteria andNameIsNull() {
			addCriterion("name is null");
			return (Criteria) this;
		}

		public Criteria andNameIsNotNull() {
			addCriterion("name is not null");
			return (Criteria) this;
		}

		public Criteria andNameEqualTo(String value) {
			addCriterion("name =", value, "name");
			return (Criteria) this;
		}

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

		public Criteria andNameGreaterThan(String value) {
			addCriterion("name >", value, "name");
			return (Criteria) this;
		}

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

		public Criteria andNameLessThan(String value) {
			addCriterion("name <", value, "name");
			return (Criteria) this;
		}

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

		public Criteria andNameLike(String value) {
			addCriterion("name like", value, "name");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andBirthdayIsNull() {
			addCriterion("birthday is null");
			return (Criteria) this;
		}

		public Criteria andBirthdayIsNotNull() {
			addCriterion("birthday is not null");
			return (Criteria) this;
		}

		public Criteria andBirthdayEqualTo(Date value) {
			addCriterion("birthday =", value, "birthday");
			return (Criteria) this;
		}

		public Criteria andBirthdayNotEqualTo(Date value) {
			addCriterion("birthday <>", value, "birthday");
			return (Criteria) this;
		}

		public Criteria andBirthdayGreaterThan(Date value) {
			addCriterion("birthday >", value, "birthday");
			return (Criteria) this;
		}

		public Criteria andBirthdayGreaterThanOrEqualTo(Date value) {
			addCriterion("birthday >=", value, "birthday");
			return (Criteria) this;
		}

		public Criteria andBirthdayLessThan(Date value) {
			addCriterion("birthday <", value, "birthday");
			return (Criteria) this;
		}

		public Criteria andBirthdayLessThanOrEqualTo(Date value) {
			addCriterion("birthday <=", value, "birthday");
			return (Criteria) this;
		}

		public Criteria andBirthdayIn(List<Date> values) {
			addCriterion("birthday in", values, "birthday");
			return (Criteria) this;
		}

		public Criteria andBirthdayNotIn(List<Date> values) {
			addCriterion("birthday not in", values, "birthday");
			return (Criteria) this;
		}

		public Criteria andBirthdayBetween(Date value1, Date value2) {
			addCriterion("birthday between", value1, value2, "birthday");
			return (Criteria) this;
		}

		public Criteria andBirthdayNotBetween(Date value1, Date value2) {
			addCriterion("birthday not between", value1, value2, "birthday");
			return (Criteria) this;
		}

		public Criteria andSexIsNull() {
			addCriterion("sex is null");
			return (Criteria) this;
		}

		public Criteria andSexIsNotNull() {
			addCriterion("sex is not null");
			return (Criteria) this;
		}

		public Criteria andSexEqualTo(Integer value) {
			addCriterion("sex =", value, "sex");
			return (Criteria) this;
		}

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

		public Criteria andSexGreaterThan(Integer value) {
			addCriterion("sex >", value, "sex");
			return (Criteria) this;
		}

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

		public Criteria andSexLessThan(Integer value) {
			addCriterion("sex <", value, "sex");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andMobileIsNull() {
			addCriterion("mobile is null");
			return (Criteria) this;
		}

		public Criteria andMobileIsNotNull() {
			addCriterion("mobile is not null");
			return (Criteria) this;
		}

		public Criteria andMobileEqualTo(String value) {
			addCriterion("mobile =", value, "mobile");
			return (Criteria) this;
		}

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

		public Criteria andMobileGreaterThan(String value) {
			addCriterion("mobile >", value, "mobile");
			return (Criteria) this;
		}

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

		public Criteria andMobileLessThan(String value) {
			addCriterion("mobile <", value, "mobile");
			return (Criteria) this;
		}

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

		public Criteria andMobileLike(String value) {
			addCriterion("mobile like", value, "mobile");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andFixedTelIsNull() {
			addCriterion("fixed_tel is null");
			return (Criteria) this;
		}

		public Criteria andFixedTelIsNotNull() {
			addCriterion("fixed_tel is not null");
			return (Criteria) this;
		}

		public Criteria andFixedTelEqualTo(String value) {
			addCriterion("fixed_tel =", value, "fixedTel");
			return (Criteria) this;
		}

		public Criteria andFixedTelNotEqualTo(String value) {
			addCriterion("fixed_tel <>", value, "fixedTel");
			return (Criteria) this;
		}

		public Criteria andFixedTelGreaterThan(String value) {
			addCriterion("fixed_tel >", value, "fixedTel");
			return (Criteria) this;
		}

		public Criteria andFixedTelGreaterThanOrEqualTo(String value) {
			addCriterion("fixed_tel >=", value, "fixedTel");
			return (Criteria) this;
		}

		public Criteria andFixedTelLessThan(String value) {
			addCriterion("fixed_tel <", value, "fixedTel");
			return (Criteria) this;
		}

		public Criteria andFixedTelLessThanOrEqualTo(String value) {
			addCriterion("fixed_tel <=", value, "fixedTel");
			return (Criteria) this;
		}

		public Criteria andFixedTelLike(String value) {
			addCriterion("fixed_tel like", value, "fixedTel");
			return (Criteria) this;
		}

		public Criteria andFixedTelNotLike(String value) {
			addCriterion("fixed_tel not like", value, "fixedTel");
			return (Criteria) this;
		}

		public Criteria andFixedTelIn(List<String> values) {
			addCriterion("fixed_tel in", values, "fixedTel");
			return (Criteria) this;
		}

		public Criteria andFixedTelNotIn(List<String> values) {
			addCriterion("fixed_tel not in", values, "fixedTel");
			return (Criteria) this;
		}

		public Criteria andFixedTelBetween(String value1, String value2) {
			addCriterion("fixed_tel between", value1, value2, "fixedTel");
			return (Criteria) this;
		}

		public Criteria andFixedTelNotBetween(String value1, String value2) {
			addCriterion("fixed_tel not between", value1, value2, "fixedTel");
			return (Criteria) this;
		}

		public Criteria andNationIsNull() {
			addCriterion("nation is null");
			return (Criteria) this;
		}

		public Criteria andNationIsNotNull() {
			addCriterion("nation is not null");
			return (Criteria) this;
		}

		public Criteria andNationEqualTo(String value) {
			addCriterion("nation =", value, "nation");
			return (Criteria) this;
		}

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

		public Criteria andNationGreaterThan(String value) {
			addCriterion("nation >", value, "nation");
			return (Criteria) this;
		}

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

		public Criteria andNationLessThan(String value) {
			addCriterion("nation <", value, "nation");
			return (Criteria) this;
		}

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

		public Criteria andNationLike(String value) {
			addCriterion("nation like", value, "nation");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andResidenceProvinceIsNull() {
			addCriterion("residence_province is null");
			return (Criteria) this;
		}

		public Criteria andResidenceProvinceIsNotNull() {
			addCriterion("residence_province is not null");
			return (Criteria) this;
		}

		public Criteria andResidenceProvinceEqualTo(Integer value) {
			addCriterion("residence_province =", value, "residenceProvince");
			return (Criteria) this;
		}

		public Criteria andResidenceProvinceNotEqualTo(Integer value) {
			addCriterion("residence_province <>", value, "residenceProvince");
			return (Criteria) this;
		}

		public Criteria andResidenceProvinceGreaterThan(Integer value) {
			addCriterion("residence_province >", value, "residenceProvince");
			return (Criteria) this;
		}

		public Criteria andResidenceProvinceGreaterThanOrEqualTo(Integer value) {
			addCriterion("residence_province >=", value, "residenceProvince");
			return (Criteria) this;
		}

		public Criteria andResidenceProvinceLessThan(Integer value) {
			addCriterion("residence_province <", value, "residenceProvince");
			return (Criteria) this;
		}

		public Criteria andResidenceProvinceLessThanOrEqualTo(Integer value) {
			addCriterion("residence_province <=", value, "residenceProvince");
			return (Criteria) this;
		}

		public Criteria andResidenceProvinceIn(List<Integer> values) {
			addCriterion("residence_province in", values, "residenceProvince");
			return (Criteria) this;
		}

		public Criteria andResidenceProvinceNotIn(List<Integer> values) {
			addCriterion("residence_province not in", values, "residenceProvince");
			return (Criteria) this;
		}

		public Criteria andResidenceProvinceBetween(Integer value1, Integer value2) {
			addCriterion("residence_province between", value1, value2, "residenceProvince");
			return (Criteria) this;
		}

		public Criteria andResidenceProvinceNotBetween(Integer value1, Integer value2) {
			addCriterion("residence_province not between", value1, value2, "residenceProvince");
			return (Criteria) this;
		}

		public Criteria andResidenceCityIsNull() {
			addCriterion("residence_city is null");
			return (Criteria) this;
		}

		public Criteria andResidenceCityIsNotNull() {
			addCriterion("residence_city is not null");
			return (Criteria) this;
		}

		public Criteria andResidenceCityEqualTo(Integer value) {
			addCriterion("residence_city =", value, "residenceCity");
			return (Criteria) this;
		}

		public Criteria andResidenceCityNotEqualTo(Integer value) {
			addCriterion("residence_city <>", value, "residenceCity");
			return (Criteria) this;
		}

		public Criteria andResidenceCityGreaterThan(Integer value) {
			addCriterion("residence_city >", value, "residenceCity");
			return (Criteria) this;
		}

		public Criteria andResidenceCityGreaterThanOrEqualTo(Integer value) {
			addCriterion("residence_city >=", value, "residenceCity");
			return (Criteria) this;
		}

		public Criteria andResidenceCityLessThan(Integer value) {
			addCriterion("residence_city <", value, "residenceCity");
			return (Criteria) this;
		}

		public Criteria andResidenceCityLessThanOrEqualTo(Integer value) {
			addCriterion("residence_city <=", value, "residenceCity");
			return (Criteria) this;
		}

		public Criteria andResidenceCityIn(List<Integer> values) {
			addCriterion("residence_city in", values, "residenceCity");
			return (Criteria) this;
		}

		public Criteria andResidenceCityNotIn(List<Integer> values) {
			addCriterion("residence_city not in", values, "residenceCity");
			return (Criteria) this;
		}

		public Criteria andResidenceCityBetween(Integer value1, Integer value2) {
			addCriterion("residence_city between", value1, value2, "residenceCity");
			return (Criteria) this;
		}

		public Criteria andResidenceCityNotBetween(Integer value1, Integer value2) {
			addCriterion("residence_city not between", value1, value2, "residenceCity");
			return (Criteria) this;
		}

		public Criteria andResidenceAreaIsNull() {
			addCriterion("residence_area is null");
			return (Criteria) this;
		}

		public Criteria andResidenceAreaIsNotNull() {
			addCriterion("residence_area is not null");
			return (Criteria) this;
		}

		public Criteria andResidenceAreaEqualTo(Integer value) {
			addCriterion("residence_area =", value, "residenceArea");
			return (Criteria) this;
		}

		public Criteria andResidenceAreaNotEqualTo(Integer value) {
			addCriterion("residence_area <>", value, "residenceArea");
			return (Criteria) this;
		}

		public Criteria andResidenceAreaGreaterThan(Integer value) {
			addCriterion("residence_area >", value, "residenceArea");
			return (Criteria) this;
		}

		public Criteria andResidenceAreaGreaterThanOrEqualTo(Integer value) {
			addCriterion("residence_area >=", value, "residenceArea");
			return (Criteria) this;
		}

		public Criteria andResidenceAreaLessThan(Integer value) {
			addCriterion("residence_area <", value, "residenceArea");
			return (Criteria) this;
		}

		public Criteria andResidenceAreaLessThanOrEqualTo(Integer value) {
			addCriterion("residence_area <=", value, "residenceArea");
			return (Criteria) this;
		}

		public Criteria andResidenceAreaIn(List<Integer> values) {
			addCriterion("residence_area in", values, "residenceArea");
			return (Criteria) this;
		}

		public Criteria andResidenceAreaNotIn(List<Integer> values) {
			addCriterion("residence_area not in", values, "residenceArea");
			return (Criteria) this;
		}

		public Criteria andResidenceAreaBetween(Integer value1, Integer value2) {
			addCriterion("residence_area between", value1, value2, "residenceArea");
			return (Criteria) this;
		}

		public Criteria andResidenceAreaNotBetween(Integer value1, Integer value2) {
			addCriterion("residence_area not between", value1, value2, "residenceArea");
			return (Criteria) this;
		}

		public Criteria andResidenceAddressIsNull() {
			addCriterion("residence_address is null");
			return (Criteria) this;
		}

		public Criteria andResidenceAddressIsNotNull() {
			addCriterion("residence_address is not null");
			return (Criteria) this;
		}

		public Criteria andResidenceAddressEqualTo(String value) {
			addCriterion("residence_address =", value, "residenceAddress");
			return (Criteria) this;
		}

		public Criteria andResidenceAddressNotEqualTo(String value) {
			addCriterion("residence_address <>", value, "residenceAddress");
			return (Criteria) this;
		}

		public Criteria andResidenceAddressGreaterThan(String value) {
			addCriterion("residence_address >", value, "residenceAddress");
			return (Criteria) this;
		}

		public Criteria andResidenceAddressGreaterThanOrEqualTo(String value) {
			addCriterion("residence_address >=", value, "residenceAddress");
			return (Criteria) this;
		}

		public Criteria andResidenceAddressLessThan(String value) {
			addCriterion("residence_address <", value, "residenceAddress");
			return (Criteria) this;
		}

		public Criteria andResidenceAddressLessThanOrEqualTo(String value) {
			addCriterion("residence_address <=", value, "residenceAddress");
			return (Criteria) this;
		}

		public Criteria andResidenceAddressLike(String value) {
			addCriterion("residence_address like", value, "residenceAddress");
			return (Criteria) this;
		}

		public Criteria andResidenceAddressNotLike(String value) {
			addCriterion("residence_address not like", value, "residenceAddress");
			return (Criteria) this;
		}

		public Criteria andResidenceAddressIn(List<String> values) {
			addCriterion("residence_address in", values, "residenceAddress");
			return (Criteria) this;
		}

		public Criteria andResidenceAddressNotIn(List<String> values) {
			addCriterion("residence_address not in", values, "residenceAddress");
			return (Criteria) this;
		}

		public Criteria andResidenceAddressBetween(String value1, String value2) {
			addCriterion("residence_address between", value1, value2, "residenceAddress");
			return (Criteria) this;
		}

		public Criteria andResidenceAddressNotBetween(String value1, String value2) {
			addCriterion("residence_address not between", value1, value2, "residenceAddress");
			return (Criteria) this;
		}

		public Criteria andNativePlaceProvinceIsNull() {
			addCriterion("native_place_province is null");
			return (Criteria) this;
		}

		public Criteria andNativePlaceProvinceIsNotNull() {
			addCriterion("native_place_province is not null");
			return (Criteria) this;
		}

		public Criteria andNativePlaceProvinceEqualTo(Integer value) {
			addCriterion("native_place_province =", value, "nativePlaceProvince");
			return (Criteria) this;
		}

		public Criteria andNativePlaceProvinceNotEqualTo(Integer value) {
			addCriterion("native_place_province <>", value, "nativePlaceProvince");
			return (Criteria) this;
		}

		public Criteria andNativePlaceProvinceGreaterThan(Integer value) {
			addCriterion("native_place_province >", value, "nativePlaceProvince");
			return (Criteria) this;
		}

		public Criteria andNativePlaceProvinceGreaterThanOrEqualTo(Integer value) {
			addCriterion("native_place_province >=", value, "nativePlaceProvince");
			return (Criteria) this;
		}

		public Criteria andNativePlaceProvinceLessThan(Integer value) {
			addCriterion("native_place_province <", value, "nativePlaceProvince");
			return (Criteria) this;
		}

		public Criteria andNativePlaceProvinceLessThanOrEqualTo(Integer value) {
			addCriterion("native_place_province <=", value, "nativePlaceProvince");
			return (Criteria) this;
		}

		public Criteria andNativePlaceProvinceIn(List<Integer> values) {
			addCriterion("native_place_province in", values, "nativePlaceProvince");
			return (Criteria) this;
		}

		public Criteria andNativePlaceProvinceNotIn(List<Integer> values) {
			addCriterion("native_place_province not in", values, "nativePlaceProvince");
			return (Criteria) this;
		}

		public Criteria andNativePlaceProvinceBetween(Integer value1, Integer value2) {
			addCriterion("native_place_province between", value1, value2, "nativePlaceProvince");
			return (Criteria) this;
		}

		public Criteria andNativePlaceProvinceNotBetween(Integer value1, Integer value2) {
			addCriterion("native_place_province not between", value1, value2, "nativePlaceProvince");
			return (Criteria) this;
		}

		public Criteria andNativePlaceCityIsNull() {
			addCriterion("native_place_city is null");
			return (Criteria) this;
		}

		public Criteria andNativePlaceCityIsNotNull() {
			addCriterion("native_place_city is not null");
			return (Criteria) this;
		}

		public Criteria andNativePlaceCityEqualTo(Integer value) {
			addCriterion("native_place_city =", value, "nativePlaceCity");
			return (Criteria) this;
		}

		public Criteria andNativePlaceCityNotEqualTo(Integer value) {
			addCriterion("native_place_city <>", value, "nativePlaceCity");
			return (Criteria) this;
		}

		public Criteria andNativePlaceCityGreaterThan(Integer value) {
			addCriterion("native_place_city >", value, "nativePlaceCity");
			return (Criteria) this;
		}

		public Criteria andNativePlaceCityGreaterThanOrEqualTo(Integer value) {
			addCriterion("native_place_city >=", value, "nativePlaceCity");
			return (Criteria) this;
		}

		public Criteria andNativePlaceCityLessThan(Integer value) {
			addCriterion("native_place_city <", value, "nativePlaceCity");
			return (Criteria) this;
		}

		public Criteria andNativePlaceCityLessThanOrEqualTo(Integer value) {
			addCriterion("native_place_city <=", value, "nativePlaceCity");
			return (Criteria) this;
		}

		public Criteria andNativePlaceCityIn(List<Integer> values) {
			addCriterion("native_place_city in", values, "nativePlaceCity");
			return (Criteria) this;
		}

		public Criteria andNativePlaceCityNotIn(List<Integer> values) {
			addCriterion("native_place_city not in", values, "nativePlaceCity");
			return (Criteria) this;
		}

		public Criteria andNativePlaceCityBetween(Integer value1, Integer value2) {
			addCriterion("native_place_city between", value1, value2, "nativePlaceCity");
			return (Criteria) this;
		}

		public Criteria andNativePlaceCityNotBetween(Integer value1, Integer value2) {
			addCriterion("native_place_city not between", value1, value2, "nativePlaceCity");
			return (Criteria) this;
		}

		public Criteria andNowProvinceIsNull() {
			addCriterion("now_province is null");
			return (Criteria) this;
		}

		public Criteria andNowProvinceIsNotNull() {
			addCriterion("now_province is not null");
			return (Criteria) this;
		}

		public Criteria andNowProvinceEqualTo(Integer value) {
			addCriterion("now_province =", value, "nowProvince");
			return (Criteria) this;
		}

		public Criteria andNowProvinceNotEqualTo(Integer value) {
			addCriterion("now_province <>", value, "nowProvince");
			return (Criteria) this;
		}

		public Criteria andNowProvinceGreaterThan(Integer value) {
			addCriterion("now_province >", value, "nowProvince");
			return (Criteria) this;
		}

		public Criteria andNowProvinceGreaterThanOrEqualTo(Integer value) {
			addCriterion("now_province >=", value, "nowProvince");
			return (Criteria) this;
		}

		public Criteria andNowProvinceLessThan(Integer value) {
			addCriterion("now_province <", value, "nowProvince");
			return (Criteria) this;
		}

		public Criteria andNowProvinceLessThanOrEqualTo(Integer value) {
			addCriterion("now_province <=", value, "nowProvince");
			return (Criteria) this;
		}

		public Criteria andNowProvinceIn(List<Integer> values) {
			addCriterion("now_province in", values, "nowProvince");
			return (Criteria) this;
		}

		public Criteria andNowProvinceNotIn(List<Integer> values) {
			addCriterion("now_province not in", values, "nowProvince");
			return (Criteria) this;
		}

		public Criteria andNowProvinceBetween(Integer value1, Integer value2) {
			addCriterion("now_province between", value1, value2, "nowProvince");
			return (Criteria) this;
		}

		public Criteria andNowProvinceNotBetween(Integer value1, Integer value2) {
			addCriterion("now_province not between", value1, value2, "nowProvince");
			return (Criteria) this;
		}

		public Criteria andNowCityIsNull() {
			addCriterion("now_city is null");
			return (Criteria) this;
		}

		public Criteria andNowCityIsNotNull() {
			addCriterion("now_city is not null");
			return (Criteria) this;
		}

		public Criteria andNowCityEqualTo(Integer value) {
			addCriterion("now_city =", value, "nowCity");
			return (Criteria) this;
		}

		public Criteria andNowCityNotEqualTo(Integer value) {
			addCriterion("now_city <>", value, "nowCity");
			return (Criteria) this;
		}

		public Criteria andNowCityGreaterThan(Integer value) {
			addCriterion("now_city >", value, "nowCity");
			return (Criteria) this;
		}

		public Criteria andNowCityGreaterThanOrEqualTo(Integer value) {
			addCriterion("now_city >=", value, "nowCity");
			return (Criteria) this;
		}

		public Criteria andNowCityLessThan(Integer value) {
			addCriterion("now_city <", value, "nowCity");
			return (Criteria) this;
		}

		public Criteria andNowCityLessThanOrEqualTo(Integer value) {
			addCriterion("now_city <=", value, "nowCity");
			return (Criteria) this;
		}

		public Criteria andNowCityIn(List<Integer> values) {
			addCriterion("now_city in", values, "nowCity");
			return (Criteria) this;
		}

		public Criteria andNowCityNotIn(List<Integer> values) {
			addCriterion("now_city not in", values, "nowCity");
			return (Criteria) this;
		}

		public Criteria andNowCityBetween(Integer value1, Integer value2) {
			addCriterion("now_city between", value1, value2, "nowCity");
			return (Criteria) this;
		}

		public Criteria andNowCityNotBetween(Integer value1, Integer value2) {
			addCriterion("now_city not between", value1, value2, "nowCity");
			return (Criteria) this;
		}

		public Criteria andNowAreaIsNull() {
			addCriterion("now_area is null");
			return (Criteria) this;
		}

		public Criteria andNowAreaIsNotNull() {
			addCriterion("now_area is not null");
			return (Criteria) this;
		}

		public Criteria andNowAreaEqualTo(Integer value) {
			addCriterion("now_area =", value, "nowArea");
			return (Criteria) this;
		}

		public Criteria andNowAreaNotEqualTo(Integer value) {
			addCriterion("now_area <>", value, "nowArea");
			return (Criteria) this;
		}

		public Criteria andNowAreaGreaterThan(Integer value) {
			addCriterion("now_area >", value, "nowArea");
			return (Criteria) this;
		}

		public Criteria andNowAreaGreaterThanOrEqualTo(Integer value) {
			addCriterion("now_area >=", value, "nowArea");
			return (Criteria) this;
		}

		public Criteria andNowAreaLessThan(Integer value) {
			addCriterion("now_area <", value, "nowArea");
			return (Criteria) this;
		}

		public Criteria andNowAreaLessThanOrEqualTo(Integer value) {
			addCriterion("now_area <=", value, "nowArea");
			return (Criteria) this;
		}

		public Criteria andNowAreaIn(List<Integer> values) {
			addCriterion("now_area in", values, "nowArea");
			return (Criteria) this;
		}

		public Criteria andNowAreaNotIn(List<Integer> values) {
			addCriterion("now_area not in", values, "nowArea");
			return (Criteria) this;
		}

		public Criteria andNowAreaBetween(Integer value1, Integer value2) {
			addCriterion("now_area between", value1, value2, "nowArea");
			return (Criteria) this;
		}

		public Criteria andNowAreaNotBetween(Integer value1, Integer value2) {
			addCriterion("now_area not between", value1, value2, "nowArea");
			return (Criteria) this;
		}

		public Criteria andNowAddressIsNull() {
			addCriterion("now_address is null");
			return (Criteria) this;
		}

		public Criteria andNowAddressIsNotNull() {
			addCriterion("now_address is not null");
			return (Criteria) this;
		}

		public Criteria andNowAddressEqualTo(String value) {
			addCriterion("now_address =", value, "nowAddress");
			return (Criteria) this;
		}

		public Criteria andNowAddressNotEqualTo(String value) {
			addCriterion("now_address <>", value, "nowAddress");
			return (Criteria) this;
		}

		public Criteria andNowAddressGreaterThan(String value) {
			addCriterion("now_address >", value, "nowAddress");
			return (Criteria) this;
		}

		public Criteria andNowAddressGreaterThanOrEqualTo(String value) {
			addCriterion("now_address >=", value, "nowAddress");
			return (Criteria) this;
		}

		public Criteria andNowAddressLessThan(String value) {
			addCriterion("now_address <", value, "nowAddress");
			return (Criteria) this;
		}

		public Criteria andNowAddressLessThanOrEqualTo(String value) {
			addCriterion("now_address <=", value, "nowAddress");
			return (Criteria) this;
		}

		public Criteria andNowAddressLike(String value) {
			addCriterion("now_address like", value, "nowAddress");
			return (Criteria) this;
		}

		public Criteria andNowAddressNotLike(String value) {
			addCriterion("now_address not like", value, "nowAddress");
			return (Criteria) this;
		}

		public Criteria andNowAddressIn(List<String> values) {
			addCriterion("now_address in", values, "nowAddress");
			return (Criteria) this;
		}

		public Criteria andNowAddressNotIn(List<String> values) {
			addCriterion("now_address not in", values, "nowAddress");
			return (Criteria) this;
		}

		public Criteria andNowAddressBetween(String value1, String value2) {
			addCriterion("now_address between", value1, value2, "nowAddress");
			return (Criteria) this;
		}

		public Criteria andNowAddressNotBetween(String value1, String value2) {
			addCriterion("now_address not between", value1, value2, "nowAddress");
			return (Criteria) this;
		}

		public Criteria andIdCardIsNull() {
			addCriterion("id_card is null");
			return (Criteria) this;
		}

		public Criteria andIdCardIsNotNull() {
			addCriterion("id_card is not null");
			return (Criteria) this;
		}

		public Criteria andIdCardEqualTo(String value) {
			addCriterion("id_card =", value, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardNotEqualTo(String value) {
			addCriterion("id_card <>", value, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardGreaterThan(String value) {
			addCriterion("id_card >", value, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardGreaterThanOrEqualTo(String value) {
			addCriterion("id_card >=", value, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardLessThan(String value) {
			addCriterion("id_card <", value, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardLessThanOrEqualTo(String value) {
			addCriterion("id_card <=", value, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardLike(String value) {
			addCriterion("id_card like", value, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardNotLike(String value) {
			addCriterion("id_card not like", value, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardIn(List<String> values) {
			addCriterion("id_card in", values, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardNotIn(List<String> values) {
			addCriterion("id_card not in", values, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardBetween(String value1, String value2) {
			addCriterion("id_card between", value1, value2, "idCard");
			return (Criteria) this;
		}

		public Criteria andIdCardNotBetween(String value1, String value2) {
			addCriterion("id_card not between", value1, value2, "idCard");
			return (Criteria) this;
		}

		public Criteria andCertificationAuthorityIsNull() {
			addCriterion("certification_authority is null");
			return (Criteria) this;
		}

		public Criteria andCertificationAuthorityIsNotNull() {
			addCriterion("certification_authority is not null");
			return (Criteria) this;
		}

		public Criteria andCertificationAuthorityEqualTo(String value) {
			addCriterion("certification_authority =", value, "certificationAuthority");
			return (Criteria) this;
		}

		public Criteria andCertificationAuthorityNotEqualTo(String value) {
			addCriterion("certification_authority <>", value, "certificationAuthority");
			return (Criteria) this;
		}

		public Criteria andCertificationAuthorityGreaterThan(String value) {
			addCriterion("certification_authority >", value, "certificationAuthority");
			return (Criteria) this;
		}

		public Criteria andCertificationAuthorityGreaterThanOrEqualTo(String value) {
			addCriterion("certification_authority >=", value, "certificationAuthority");
			return (Criteria) this;
		}

		public Criteria andCertificationAuthorityLessThan(String value) {
			addCriterion("certification_authority <", value, "certificationAuthority");
			return (Criteria) this;
		}

		public Criteria andCertificationAuthorityLessThanOrEqualTo(String value) {
			addCriterion("certification_authority <=", value, "certificationAuthority");
			return (Criteria) this;
		}

		public Criteria andCertificationAuthorityLike(String value) {
			addCriterion("certification_authority like", value, "certificationAuthority");
			return (Criteria) this;
		}

		public Criteria andCertificationAuthorityNotLike(String value) {
			addCriterion("certification_authority not like", value, "certificationAuthority");
			return (Criteria) this;
		}

		public Criteria andCertificationAuthorityIn(List<String> values) {
			addCriterion("certification_authority in", values, "certificationAuthority");
			return (Criteria) this;
		}

		public Criteria andCertificationAuthorityNotIn(List<String> values) {
			addCriterion("certification_authority not in", values, "certificationAuthority");
			return (Criteria) this;
		}

		public Criteria andCertificationAuthorityBetween(String value1, String value2) {
			addCriterion("certification_authority between", value1, value2, "certificationAuthority");
			return (Criteria) this;
		}

		public Criteria andCertificationAuthorityNotBetween(String value1, String value2) {
			addCriterion("certification_authority not between", value1, value2, "certificationAuthority");
			return (Criteria) this;
		}

		public Criteria andMarriageIsNull() {
			addCriterion("marriage is null");
			return (Criteria) this;
		}

		public Criteria andMarriageIsNotNull() {
			addCriterion("marriage is not null");
			return (Criteria) this;
		}

		public Criteria andMarriageEqualTo(Integer value) {
			addCriterion("marriage =", value, "marriage");
			return (Criteria) this;
		}

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

		public Criteria andMarriageGreaterThan(Integer value) {
			addCriterion("marriage >", value, "marriage");
			return (Criteria) this;
		}

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

		public Criteria andMarriageLessThan(Integer value) {
			addCriterion("marriage <", value, "marriage");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andPoliticalOutlookIsNull() {
			addCriterion("political_outlook is null");
			return (Criteria) this;
		}

		public Criteria andPoliticalOutlookIsNotNull() {
			addCriterion("political_outlook is not null");
			return (Criteria) this;
		}

		public Criteria andPoliticalOutlookEqualTo(Integer value) {
			addCriterion("political_outlook =", value, "politicalOutlook");
			return (Criteria) this;
		}

		public Criteria andPoliticalOutlookNotEqualTo(Integer value) {
			addCriterion("political_outlook <>", value, "politicalOutlook");
			return (Criteria) this;
		}

		public Criteria andPoliticalOutlookGreaterThan(Integer value) {
			addCriterion("political_outlook >", value, "politicalOutlook");
			return (Criteria) this;
		}

		public Criteria andPoliticalOutlookGreaterThanOrEqualTo(Integer value) {
			addCriterion("political_outlook >=", value, "politicalOutlook");
			return (Criteria) this;
		}

		public Criteria andPoliticalOutlookLessThan(Integer value) {
			addCriterion("political_outlook <", value, "politicalOutlook");
			return (Criteria) this;
		}

		public Criteria andPoliticalOutlookLessThanOrEqualTo(Integer value) {
			addCriterion("political_outlook <=", value, "politicalOutlook");
			return (Criteria) this;
		}

		public Criteria andPoliticalOutlookIn(List<Integer> values) {
			addCriterion("political_outlook in", values, "politicalOutlook");
			return (Criteria) this;
		}

		public Criteria andPoliticalOutlookNotIn(List<Integer> values) {
			addCriterion("political_outlook not in", values, "politicalOutlook");
			return (Criteria) this;
		}

		public Criteria andPoliticalOutlookBetween(Integer value1, Integer value2) {
			addCriterion("political_outlook between", value1, value2, "politicalOutlook");
			return (Criteria) this;
		}

		public Criteria andPoliticalOutlookNotBetween(Integer value1, Integer value2) {
			addCriterion("political_outlook not between", value1, value2, "politicalOutlook");
			return (Criteria) this;
		}

		public Criteria andSonIsNull() {
			addCriterion("son is null");
			return (Criteria) this;
		}

		public Criteria andSonIsNotNull() {
			addCriterion("son is not null");
			return (Criteria) this;
		}

		public Criteria andSonEqualTo(Integer value) {
			addCriterion("son =", value, "son");
			return (Criteria) this;
		}

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

		public Criteria andSonGreaterThan(Integer value) {
			addCriterion("son >", value, "son");
			return (Criteria) this;
		}

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

		public Criteria andSonLessThan(Integer value) {
			addCriterion("son <", value, "son");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andGirlIsNull() {
			addCriterion("girl is null");
			return (Criteria) this;
		}

		public Criteria andGirlIsNotNull() {
			addCriterion("girl is not null");
			return (Criteria) this;
		}

		public Criteria andGirlEqualTo(Integer value) {
			addCriterion("girl =", value, "girl");
			return (Criteria) this;
		}

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

		public Criteria andGirlGreaterThan(Integer value) {
			addCriterion("girl >", value, "girl");
			return (Criteria) this;
		}

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

		public Criteria andGirlLessThan(Integer value) {
			addCriterion("girl <", value, "girl");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andStatusIsNull() {
			addCriterion("status is null");
			return (Criteria) this;
		}

		public Criteria andStatusIsNotNull() {
			addCriterion("status is not null");
			return (Criteria) this;
		}

		public Criteria andStatusEqualTo(Integer value) {
			addCriterion("status =", value, "status");
			return (Criteria) this;
		}

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

		public Criteria andStatusGreaterThan(Integer value) {
			addCriterion("status >", value, "status");
			return (Criteria) this;
		}

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

		public Criteria andStatusLessThan(Integer value) {
			addCriterion("status <", value, "status");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andSystemIsNull() {
			addCriterion("system is null");
			return (Criteria) this;
		}

		public Criteria andSystemIsNotNull() {
			addCriterion("system is not null");
			return (Criteria) this;
		}

		public Criteria andSystemEqualTo(Integer value) {
			addCriterion("system =", value, "system");
			return (Criteria) this;
		}

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

		public Criteria andSystemGreaterThan(Integer value) {
			addCriterion("system >", value, "system");
			return (Criteria) this;
		}

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

		public Criteria andSystemLessThan(Integer value) {
			addCriterion("system <", value, "system");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andJobNatureIsNull() {
			addCriterion("job_nature is null");
			return (Criteria) this;
		}

		public Criteria andJobNatureIsNotNull() {
			addCriterion("job_nature is not null");
			return (Criteria) this;
		}

		public Criteria andJobNatureEqualTo(Integer value) {
			addCriterion("job_nature =", value, "jobNature");
			return (Criteria) this;
		}

		public Criteria andJobNatureNotEqualTo(Integer value) {
			addCriterion("job_nature <>", value, "jobNature");
			return (Criteria) this;
		}

		public Criteria andJobNatureGreaterThan(Integer value) {
			addCriterion("job_nature >", value, "jobNature");
			return (Criteria) this;
		}

		public Criteria andJobNatureGreaterThanOrEqualTo(Integer value) {
			addCriterion("job_nature >=", value, "jobNature");
			return (Criteria) this;
		}

		public Criteria andJobNatureLessThan(Integer value) {
			addCriterion("job_nature <", value, "jobNature");
			return (Criteria) this;
		}

		public Criteria andJobNatureLessThanOrEqualTo(Integer value) {
			addCriterion("job_nature <=", value, "jobNature");
			return (Criteria) this;
		}

		public Criteria andJobNatureIn(List<Integer> values) {
			addCriterion("job_nature in", values, "jobNature");
			return (Criteria) this;
		}

		public Criteria andJobNatureNotIn(List<Integer> values) {
			addCriterion("job_nature not in", values, "jobNature");
			return (Criteria) this;
		}

		public Criteria andJobNatureBetween(Integer value1, Integer value2) {
			addCriterion("job_nature between", value1, value2, "jobNature");
			return (Criteria) this;
		}

		public Criteria andJobNatureNotBetween(Integer value1, Integer value2) {
			addCriterion("job_nature not between", value1, value2, "jobNature");
			return (Criteria) this;
		}

		public Criteria andJobNatureRemarksIsNull() {
			addCriterion("job_nature_remarks is null");
			return (Criteria) this;
		}

		public Criteria andJobNatureRemarksIsNotNull() {
			addCriterion("job_nature_remarks is not null");
			return (Criteria) this;
		}

		public Criteria andJobNatureRemarksEqualTo(String value) {
			addCriterion("job_nature_remarks =", value, "jobNatureRemarks");
			return (Criteria) this;
		}

		public Criteria andJobNatureRemarksNotEqualTo(String value) {
			addCriterion("job_nature_remarks <>", value, "jobNatureRemarks");
			return (Criteria) this;
		}

		public Criteria andJobNatureRemarksGreaterThan(String value) {
			addCriterion("job_nature_remarks >", value, "jobNatureRemarks");
			return (Criteria) this;
		}

		public Criteria andJobNatureRemarksGreaterThanOrEqualTo(String value) {
			addCriterion("job_nature_remarks >=", value, "jobNatureRemarks");
			return (Criteria) this;
		}

		public Criteria andJobNatureRemarksLessThan(String value) {
			addCriterion("job_nature_remarks <", value, "jobNatureRemarks");
			return (Criteria) this;
		}

		public Criteria andJobNatureRemarksLessThanOrEqualTo(String value) {
			addCriterion("job_nature_remarks <=", value, "jobNatureRemarks");
			return (Criteria) this;
		}

		public Criteria andJobNatureRemarksLike(String value) {
			addCriterion("job_nature_remarks like", value, "jobNatureRemarks");
			return (Criteria) this;
		}

		public Criteria andJobNatureRemarksNotLike(String value) {
			addCriterion("job_nature_remarks not like", value, "jobNatureRemarks");
			return (Criteria) this;
		}

		public Criteria andJobNatureRemarksIn(List<String> values) {
			addCriterion("job_nature_remarks in", values, "jobNatureRemarks");
			return (Criteria) this;
		}

		public Criteria andJobNatureRemarksNotIn(List<String> values) {
			addCriterion("job_nature_remarks not in", values, "jobNatureRemarks");
			return (Criteria) this;
		}

		public Criteria andJobNatureRemarksBetween(String value1, String value2) {
			addCriterion("job_nature_remarks between", value1, value2, "jobNatureRemarks");
			return (Criteria) this;
		}

		public Criteria andJobNatureRemarksNotBetween(String value1, String value2) {
			addCriterion("job_nature_remarks not between", value1, value2, "jobNatureRemarks");
			return (Criteria) this;
		}

		public Criteria andEntryTimeIsNull() {
			addCriterion("entry_time is null");
			return (Criteria) this;
		}

		public Criteria andEntryTimeIsNotNull() {
			addCriterion("entry_time is not null");
			return (Criteria) this;
		}

		public Criteria andEntryTimeEqualTo(Date value) {
			addCriterion("entry_time =", value, "entryTime");
			return (Criteria) this;
		}

		public Criteria andEntryTimeNotEqualTo(Date value) {
			addCriterion("entry_time <>", value, "entryTime");
			return (Criteria) this;
		}

		public Criteria andEntryTimeGreaterThan(Date value) {
			addCriterion("entry_time >", value, "entryTime");
			return (Criteria) this;
		}

		public Criteria andEntryTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("entry_time >=", value, "entryTime");
			return (Criteria) this;
		}

		public Criteria andEntryTimeLessThan(Date value) {
			addCriterion("entry_time <", value, "entryTime");
			return (Criteria) this;
		}

		public Criteria andEntryTimeLessThanOrEqualTo(Date value) {
			addCriterion("entry_time <=", value, "entryTime");
			return (Criteria) this;
		}

		public Criteria andEntryTimeIn(List<Date> values) {
			addCriterion("entry_time in", values, "entryTime");
			return (Criteria) this;
		}

		public Criteria andEntryTimeNotIn(List<Date> values) {
			addCriterion("entry_time not in", values, "entryTime");
			return (Criteria) this;
		}

		public Criteria andEntryTimeBetween(Date value1, Date value2) {
			addCriterion("entry_time between", value1, value2, "entryTime");
			return (Criteria) this;
		}

		public Criteria andEntryTimeNotBetween(Date value1, Date value2) {
			addCriterion("entry_time not between", value1, value2, "entryTime");
			return (Criteria) this;
		}

		public Criteria andPromotionTimeIsNull() {
			addCriterion("promotion_time is null");
			return (Criteria) this;
		}

		public Criteria andPromotionTimeIsNotNull() {
			addCriterion("promotion_time is not null");
			return (Criteria) this;
		}

		public Criteria andPromotionTimeEqualTo(Date value) {
			addCriterion("promotion_time =", value, "promotionTime");
			return (Criteria) this;
		}

		public Criteria andPromotionTimeNotEqualTo(Date value) {
			addCriterion("promotion_time <>", value, "promotionTime");
			return (Criteria) this;
		}

		public Criteria andPromotionTimeGreaterThan(Date value) {
			addCriterion("promotion_time >", value, "promotionTime");
			return (Criteria) this;
		}

		public Criteria andPromotionTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("promotion_time >=", value, "promotionTime");
			return (Criteria) this;
		}

		public Criteria andPromotionTimeLessThan(Date value) {
			addCriterion("promotion_time <", value, "promotionTime");
			return (Criteria) this;
		}

		public Criteria andPromotionTimeLessThanOrEqualTo(Date value) {
			addCriterion("promotion_time <=", value, "promotionTime");
			return (Criteria) this;
		}

		public Criteria andPromotionTimeIn(List<Date> values) {
			addCriterion("promotion_time in", values, "promotionTime");
			return (Criteria) this;
		}

		public Criteria andPromotionTimeNotIn(List<Date> values) {
			addCriterion("promotion_time not in", values, "promotionTime");
			return (Criteria) this;
		}

		public Criteria andPromotionTimeBetween(Date value1, Date value2) {
			addCriterion("promotion_time between", value1, value2, "promotionTime");
			return (Criteria) this;
		}

		public Criteria andPromotionTimeNotBetween(Date value1, Date value2) {
			addCriterion("promotion_time not between", value1, value2, "promotionTime");
			return (Criteria) this;
		}

		public Criteria andCompanyIsNull() {
			addCriterion("company is null");
			return (Criteria) this;
		}

		public Criteria andCompanyIsNotNull() {
			addCriterion("company is not null");
			return (Criteria) this;
		}

		public Criteria andCompanyEqualTo(String value) {
			addCriterion("company =", value, "company");
			return (Criteria) this;
		}

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

		public Criteria andCompanyGreaterThan(String value) {
			addCriterion("company >", value, "company");
			return (Criteria) this;
		}

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

		public Criteria andCompanyLessThan(String value) {
			addCriterion("company <", value, "company");
			return (Criteria) this;
		}

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

		public Criteria andCompanyLike(String value) {
			addCriterion("company like", value, "company");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andLvlIsNull() {
			addCriterion("lvl is null");
			return (Criteria) this;
		}

		public Criteria andLvlIsNotNull() {
			addCriterion("lvl is not null");
			return (Criteria) this;
		}

		public Criteria andLvlEqualTo(Integer value) {
			addCriterion("lvl =", value, "lvl");
			return (Criteria) this;
		}

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

		public Criteria andLvlGreaterThan(Integer value) {
			addCriterion("lvl >", value, "lvl");
			return (Criteria) this;
		}

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

		public Criteria andLvlLessThan(Integer value) {
			addCriterion("lvl <", value, "lvl");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andJobsIsNull() {
			addCriterion("jobs is null");
			return (Criteria) this;
		}

		public Criteria andJobsIsNotNull() {
			addCriterion("jobs is not null");
			return (Criteria) this;
		}

		public Criteria andJobsEqualTo(Integer value) {
			addCriterion("jobs =", value, "jobs");
			return (Criteria) this;
		}

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

		public Criteria andJobsGreaterThan(Integer value) {
			addCriterion("jobs >", value, "jobs");
			return (Criteria) this;
		}

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

		public Criteria andJobsLessThan(Integer value) {
			addCriterion("jobs <", value, "jobs");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andStarIsNull() {
			addCriterion("star is null");
			return (Criteria) this;
		}

		public Criteria andStarIsNotNull() {
			addCriterion("star is not null");
			return (Criteria) this;
		}

		public Criteria andStarEqualTo(Integer value) {
			addCriterion("star =", value, "star");
			return (Criteria) this;
		}

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

		public Criteria andStarGreaterThan(Integer value) {
			addCriterion("star >", value, "star");
			return (Criteria) this;
		}

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

		public Criteria andStarLessThan(Integer value) {
			addCriterion("star <", value, "star");
			return (Criteria) this;
		}

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

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

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

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

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

		public Criteria andAllowanceIsNull() {
			addCriterion("allowance is null");
			return (Criteria) this;
		}

		public Criteria andAllowanceIsNotNull() {
			addCriterion("allowance is not null");
			return (Criteria) this;
		}

		public Criteria andAllowanceEqualTo(BigDecimal value) {
			addCriterion("allowance =", value, "allowance");
			return (Criteria) this;
		}

		public Criteria andAllowanceNotEqualTo(BigDecimal value) {
			addCriterion("allowance <>", value, "allowance");
			return (Criteria) this;
		}

		public Criteria andAllowanceGreaterThan(BigDecimal value) {
			addCriterion("allowance >", value, "allowance");
			return (Criteria) this;
		}

		public Criteria andAllowanceGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("allowance >=", value, "allowance");
			return (Criteria) this;
		}

		public Criteria andAllowanceLessThan(BigDecimal value) {
			addCriterion("allowance <", value, "allowance");
			return (Criteria) this;
		}

		public Criteria andAllowanceLessThanOrEqualTo(BigDecimal value) {
			addCriterion("allowance <=", value, "allowance");
			return (Criteria) this;
		}

		public Criteria andAllowanceIn(List<BigDecimal> values) {
			addCriterion("allowance in", values, "allowance");
			return (Criteria) this;
		}

		public Criteria andAllowanceNotIn(List<BigDecimal> values) {
			addCriterion("allowance not in", values, "allowance");
			return (Criteria) this;
		}

		public Criteria andAllowanceBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("allowance between", value1, value2, "allowance");
			return (Criteria) this;
		}

		public Criteria andAllowanceNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("allowance not between", value1, value2, "allowance");
			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 andEmployeeIdIsNull() {
			addCriterion("employee_id is null");
			return (Criteria) this;
		}

		public Criteria andEmployeeIdIsNotNull() {
			addCriterion("employee_id is not null");
			return (Criteria) this;
		}

		public Criteria andEmployeeIdEqualTo(Integer value) {
			addCriterion("employee_id =", value, "employeeId");
			return (Criteria) this;
		}

		public Criteria andEmployeeIdNotEqualTo(Integer value) {
			addCriterion("employee_id <>", value, "employeeId");
			return (Criteria) this;
		}

		public Criteria andEmployeeIdGreaterThan(Integer value) {
			addCriterion("employee_id >", value, "employeeId");
			return (Criteria) this;
		}

		public Criteria andEmployeeIdGreaterThanOrEqualTo(Integer value) {
			addCriterion("employee_id >=", value, "employeeId");
			return (Criteria) this;
		}

		public Criteria andEmployeeIdLessThan(Integer value) {
			addCriterion("employee_id <", value, "employeeId");
			return (Criteria) this;
		}

		public Criteria andEmployeeIdLessThanOrEqualTo(Integer value) {
			addCriterion("employee_id <=", value, "employeeId");
			return (Criteria) this;
		}

		public Criteria andEmployeeIdIn(List<Integer> values) {
			addCriterion("employee_id in", values, "employeeId");
			return (Criteria) this;
		}

		public Criteria andEmployeeIdNotIn(List<Integer> values) {
			addCriterion("employee_id not in", values, "employeeId");
			return (Criteria) this;
		}

		public Criteria andEmployeeIdBetween(Integer value1, Integer value2) {
			addCriterion("employee_id between", value1, value2, "employeeId");
			return (Criteria) this;
		}

		public Criteria andEmployeeIdNotBetween(Integer value1, Integer value2) {
			addCriterion("employee_id not between", value1, value2, "employeeId");
			return (Criteria) this;
		}
	}

	/**
	 * This class was generated by MyBatis Generator. This class corresponds to the database table personnel_dossier
	 * @mbg.generated  Wed May 20 08:47:14 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 personnel_dossier
     *
     * @mbg.generated do_not_delete_during_merge Thu Apr 23 16:39:48 CST 2020
     */
    public static class Criteria extends GeneratedCriteria {

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