content: package com.ctg.test.model;
  
  import java.util.ArrayList;
  import java.util.Date;
  import java.util.List;
  
  public class UserExample {
      protected String orderByClause;
  
      protected boolean distinct;
  
      protected List<Criteria> oredCriteria;
  
      public UserExample() {
          oredCriteria = new ArrayList<Criteria>();
      }
  
      public String getOrderByClause() {
          return orderByClause;
      }
  
      public void setOrderByClause(String orderByClause) {
          this.orderByClause = orderByClause;
      }
  
      public boolean isDistinct() {
          return distinct;
      }
  
      public void setDistinct(boolean distinct) {
          this.distinct = distinct;
      }
  
      public List<Criteria> getOredCriteria() {
          return oredCriteria;
      }
  
      public void or(Criteria criteria) {
          oredCriteria.add(criteria);
      }
  
      public Criteria or() {
          Criteria criteria = createCriteriaInternal();
          oredCriteria.add(criteria);
          return criteria;
      }
  
      public Criteria createCriteria() {
          Criteria criteria = createCriteriaInternal();
          if (oredCriteria.size() == 0) {
              oredCriteria.add(criteria);
          }
          return criteria;
      }
  
      protected Criteria createCriteriaInternal() {
          Criteria criteria = new Criteria();
          return criteria;
      }
  
      public void clear() {
          oredCriteria.clear();
          orderByClause = null;
          distinct = false;
      }
  
      protected abstract static class GeneratedCriteria {
          protected List<Criterion> criteria;
  
          protected GeneratedCriteria() {
              super();
              criteria = new ArrayList<Criterion>();
          }
  
          public boolean isValid() {
              return criteria.size() > 0;
          }
  
          public List<Criterion> getAllCriteria() {
              return criteria;
          }
  
          public List<Criterion> getCriteria() {
              return criteria;
          }
  
          protected void addCriterion(String condition) {
              if (condition == null) {
                  throw new RuntimeException("Value for condition cannot be null");
              }
              criteria.add(new Criterion(condition));
          }
  
          protected void addCriterion(String condition, Object value, String property) {
              if (value == null) {
                  throw new RuntimeException("Value for " + property + " cannot be null");
              }
              criteria.add(new Criterion(condition, value));
          }
  
          protected void addCriterion(String condition, Object value1, Object value2, String property) {
              if (value1 == null || value2 == null) {
                  throw new RuntimeException("Between values for " + property + " cannot be null");
              }
              criteria.add(new Criterion(condition, value1, value2));
          }
  
          public Criteria andUserIdIsNull() {
              addCriterion("user_id is null");
              return (Criteria) this;
          }
  
          public Criteria andUserIdIsNotNull() {
              addCriterion("user_id is not null");
              return (Criteria) this;
          }
  
          public Criteria andUserIdEqualTo(Integer value) {
              addCriterion("user_id =", value, "userId");
              return (Criteria) this;
          }
  
          public Criteria andUserIdNotEqualTo(Integer value) {
              addCriterion("user_id <>", value, "userId");
              return (Criteria) this;
          }
  
          public Criteria andUserIdGreaterThan(Integer value) {
              addCriterion("user_id >", value, "userId");
              return (Criteria) this;
          }
  
          public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {
              addCriterion("user_id >=", value, "userId");
              return (Criteria) this;
          }
  
          public Criteria andUserIdLessThan(Integer value) {
              addCriterion("user_id <", value, "userId");
              return (Criteria) this;
          }
  
          public Criteria andUserIdLessThanOrEqualTo(Integer value) {
              addCriterion("user_id <=", value, "userId");
              return (Criteria) this;
          }
  
          public Criteria andUserIdIn(List<Integer> values) {
              addCriterion("user_id in", values, "userId");
              return (Criteria) this;
          }
  
          public Criteria andUserIdNotIn(List<Integer> values) {
              addCriterion("user_id not in", values, "userId");
              return (Criteria) this;
          }
  
          public Criteria andUserIdBetween(Integer value1, Integer value2) {
              addCriterion("user_id between", value1, value2, "userId");
              return (Criteria) this;
          }
  
          public Criteria andUserIdNotBetween(Integer value1, Integer value2) {
              addCriterion("user_id not between", value1, value2, "userId");
              return (Criteria) this;
          }
  
          public Criteria andUserNameIsNull() {
              addCriterion("user_name is null");
              return (Criteria) this;
          }
  
          public Criteria andUserNameIsNotNull() {
              addCriterion("user_name is not null");
              return (Criteria) this;
          }
  
          public Criteria andUserNameEqualTo(String value) {
              addCriterion("user_name =", value, "userName");
              return (Criteria) this;
          }
  
          public Criteria andUserNameNotEqualTo(String value) {
              addCriterion("user_name <>", value, "userName");
              return (Criteria) this;
          }
  
          public Criteria andUserNameGreaterThan(String value) {
              addCriterion("user_name >", value, "userName");
              return (Criteria) this;
          }
  
          public Criteria andUserNameGreaterThanOrEqualTo(String value) {
              addCriterion("user_name >=", value, "userName");
              return (Criteria) this;
          }
  
          public Criteria andUserNameLessThan(String value) {
              addCriterion("user_name <", value, "userName");
              return (Criteria) this;
          }
  
          public Criteria andUserNameLessThanOrEqualTo(String value) {
              addCriterion("user_name <=", value, "userName");
              return (Criteria) this;
          }
  
          public Criteria andUserNameLike(String value) {
              addCriterion("user_name like", value, "userName");
              return (Criteria) this;
          }
  
          public Criteria andUserNameNotLike(String value) {
              addCriterion("user_name not like", value, "userName");
              return (Criteria) this;
          }
  
          public Criteria andUserNameIn(List<String> values) {
              addCriterion("user_name in", values, "userName");
              return (Criteria) this;
          }
  
          public Criteria andUserNameNotIn(List<String> values) {
              addCriterion("user_name not in", values, "userName");
              return (Criteria) this;
          }
  
          public Criteria andUserNameBetween(String value1, String value2) {
              addCriterion("user_name between", value1, value2, "userName");
              return (Criteria) this;
          }
  
          public Criteria andUserNameNotBetween(String value1, String value2) {
              addCriterion("user_name not between", value1, value2, "userName");
              return (Criteria) this;
          }
  
          public Criteria andRealNameIsNull() {
              addCriterion("real_name is null");
              return (Criteria) this;
          }
  
          public Criteria andRealNameIsNotNull() {
              addCriterion("real_name is not null");
              return (Criteria) this;
          }
  
          public Criteria andRealNameEqualTo(String value) {
              addCriterion("real_name =", value, "realName");
              return (Criteria) this;
          }
  
          public Criteria andRealNameNotEqualTo(String value) {
              addCriterion("real_name <>", value, "realName");
              return (Criteria) this;
          }
  
          public Criteria andRealNameGreaterThan(String value) {
              addCriterion("real_name >", value, "realName");
              return (Criteria) this;
          }
  
          public Criteria andRealNameGreaterThanOrEqualTo(String value) {
              addCriterion("real_name >=", value, "realName");
              return (Criteria) this;
          }
  
          public Criteria andRealNameLessThan(String value) {
              addCriterion("real_name <", value, "realName");
              return (Criteria) this;
          }
  
          public Criteria andRealNameLessThanOrEqualTo(String value) {
              addCriterion("real_name <=", value, "realName");
              return (Criteria) this;
          }
  
          public Criteria andRealNameLike(String value) {
              addCriterion("real_name like", value, "realName");
              return (Criteria) this;
          }
  
          public Criteria andRealNameNotLike(String value) {
              addCriterion("real_name not like", value, "realName");
              return (Criteria) this;
          }
  
          public Criteria andRealNameIn(List<String> values) {
              addCriterion("real_name in", values, "realName");
              return (Criteria) this;
          }
  
          public Criteria andRealNameNotIn(List<String> values) {
              addCriterion("real_name not in", values, "realName");
              return (Criteria) this;
          }
  
          public Criteria andRealNameBetween(String value1, String value2) {
              addCriterion("real_name between", value1, value2, "realName");
              return (Criteria) this;
          }
  
          public Criteria andRealNameNotBetween(String value1, String value2) {
              addCriterion("real_name not between", value1, value2, "realName");
              return (Criteria) this;
          }
  
          public Criteria andPassWordIsNull() {
              addCriterion("pass_word is null");
              return (Criteria) this;
          }
  
          public Criteria andPassWordIsNotNull() {
              addCriterion("pass_word is not null");
              return (Criteria) this;
          }
  
          public Criteria andPassWordEqualTo(String value) {
              addCriterion("pass_word =", value, "passWord");
              return (Criteria) this;
          }
  
          public Criteria andPassWordNotEqualTo(String value) {
              addCriterion("pass_word <>", value, "passWord");
              return (Criteria) this;
          }
  
          public Criteria andPassWordGreaterThan(String value) {
              addCriterion("pass_word >", value, "passWord");
              return (Criteria) this;
          }
  
          public Criteria andPassWordGreaterThanOrEqualTo(String value) {
              addCriterion("pass_word >=", value, "passWord");
              return (Criteria) this;
          }
  
          public Criteria andPassWordLessThan(String value) {
              addCriterion("pass_word <", value, "passWord");
              return (Criteria) this;
          }
  
          public Criteria andPassWordLessThanOrEqualTo(String value) {
              addCriterion("pass_word <=", value, "passWord");
              return (Criteria) this;
          }
  
          public Criteria andPassWordLike(String value) {
              addCriterion("pass_word like", value, "passWord");
              return (Criteria) this;
          }
  
          public Criteria andPassWordNotLike(String value) {
              addCriterion("pass_word not like", value, "passWord");
              return (Criteria) this;
          }
  
          public Criteria andPassWordIn(List<String> values) {
              addCriterion("pass_word in", values, "passWord");
              return (Criteria) this;
          }
  
          public Criteria andPassWordNotIn(List<String> values) {
              addCriterion("pass_word not in", values, "passWord");
              return (Criteria) this;
          }
  
          public Criteria andPassWordBetween(String value1, String value2) {
              addCriterion("pass_word between", value1, value2, "passWord");
              return (Criteria) this;
          }
  
          public Criteria andPassWordNotBetween(String value1, String value2) {
              addCriterion("pass_word not between", value1, value2, "passWord");
              return (Criteria) this;
          }
  
          public Criteria andTelephoneIsNull() {
              addCriterion("telephone is null");
              return (Criteria) this;
          }
  
          public Criteria andTelephoneIsNotNull() {
              addCriterion("telephone is not null");
              return (Criteria) this;
          }
  
          public Criteria andTelephoneEqualTo(String value) {
              addCriterion("telephone =", value, "telephone");
              return (Criteria) this;
          }
  
          public Criteria andTelephoneNotEqualTo(String value) {
              addCriterion("telephone <>", value, "telephone");
              return (Criteria) this;
          }
  
          public Criteria andTelephoneGreaterThan(String value) {
              addCriterion("telephone >", value, "telephone");
              return (Criteria) this;
          }
  
          public Criteria andTelephoneGreaterThanOrEqualTo(String value) {
              addCriterion("telephone >=", value, "telephone");
              return (Criteria) this;
          }
  
          public Criteria andTelephoneLessThan(String value) {
              addCriterion("telephone <", value, "telephone");
              return (Criteria) this;
          }
  
          public Criteria andTelephoneLessThanOrEqualTo(String value) {
              addCriterion("telephone <=", value, "telephone");
              return (Criteria) this;
          }
  
          public Criteria andTelephoneLike(String value) {
              addCriterion("telephone like", value, "telephone");
              return (Criteria) this;
          }
  
          public Criteria andTelephoneNotLike(String value) {
              addCriterion("telephone not like", value, "telephone");
              return (Criteria) this;
          }
  
          public Criteria andTelephoneIn(List<String> values) {
              addCriterion("telephone in", values, "telephone");
              return (Criteria) this;
          }
  
          public Criteria andTelephoneNotIn(List<String> values) {
              addCriterion("telephone not in", values, "telephone");
              return (Criteria) this;
          }
  
          public Criteria andTelephoneBetween(String value1, String value2) {
              addCriterion("telephone between", value1, value2, "telephone");
              return (Criteria) this;
          }
  
          public Criteria andTelephoneNotBetween(String value1, String value2) {
              addCriterion("telephone not between", value1, value2, "telephone");
              return (Criteria) this;
          }
  
          public Criteria andEmailIsNull() {
              addCriterion("email is null");
              return (Criteria) this;
          }
  
          public Criteria andEmailIsNotNull() {
              addCriterion("email is not null");
              return (Criteria) this;
          }
  
          public Criteria andEmailEqualTo(String value) {
              addCriterion("email =", value, "email");
              return (Criteria) this;
          }
  
          public Criteria andEmailNotEqualTo(String value) {
              addCriterion("email <>", value, "email");
              return (Criteria) this;
          }
  
          public Criteria andEmailGreaterThan(String value) {
              addCriterion("email >", value, "email");
              return (Criteria) this;
          }
  
          public Criteria andEmailGreaterThanOrEqualTo(String value) {
              addCriterion("email >=", value, "email");
              return (Criteria) this;
          }
  
          public Criteria andEmailLessThan(String value) {
              addCriterion("email <", value, "email");
              return (Criteria) this;
          }
  
          public Criteria andEmailLessThanOrEqualTo(String value) {
              addCriterion("email <=", value, "email");
              return (Criteria) this;
          }
  
          public Criteria andEmailLike(String value) {
              addCriterion("email like", value, "email");
              return (Criteria) this;
          }
  
          public Criteria andEmailNotLike(String value) {
              addCriterion("email not like", value, "email");
              return (Criteria) this;
          }
  
          public Criteria andEmailIn(List<String> values) {
              addCriterion("email in", values, "email");
              return (Criteria) this;
          }
  
          public Criteria andEmailNotIn(List<String> values) {
              addCriterion("email not in", values, "email");
              return (Criteria) this;
          }
  
          public Criteria andEmailBetween(String value1, String value2) {
              addCriterion("email between", value1, value2, "email");
              return (Criteria) this;
          }
  
          public Criteria andEmailNotBetween(String value1, String value2) {
              addCriterion("email not between", value1, value2, "email");
              return (Criteria) this;
          }
  
          public Criteria andPhotoIsNull() {
              addCriterion("photo is null");
              return (Criteria) this;
          }
  
          public Criteria andPhotoIsNotNull() {
              addCriterion("photo is not null");
              return (Criteria) this;
          }
  
          public Criteria andPhotoEqualTo(String value) {
              addCriterion("photo =", value, "photo");
              return (Criteria) this;
          }
  
          public Criteria andPhotoNotEqualTo(String value) {
              addCriterion("photo <>", value, "photo");
              return (Criteria) this;
          }
  
          public Criteria andPhotoGreaterThan(String value) {
              addCriterion("photo >", value, "photo");
              return (Criteria) this;
          }
  
          public Criteria andPhotoGreaterThanOrEqualTo(String value) {
              addCriterion("photo >=", value, "photo");
              return (Criteria) this;
          }
  
          public Criteria andPhotoLessThan(String value) {
              addCriterion("photo <", value, "photo");
              return (Criteria) this;
          }
  
          public Criteria andPhotoLessThanOrEqualTo(String value) {
              addCriterion("photo <=", value, "photo");
              return (Criteria) this;
          }
  
          public Criteria andPhotoLike(String value) {
              addCriterion("photo like", value, "photo");
              return (Criteria) this;
          }
  
          public Criteria andPhotoNotLike(String value) {
              addCriterion("photo not like", value, "photo");
              return (Criteria) this;
          }
  
          public Criteria andPhotoIn(List<String> values) {
              addCriterion("photo in", values, "photo");
              return (Criteria) this;
          }
  
          public Criteria andPhotoNotIn(List<String> values) {
              addCriterion("photo not in", values, "photo");
              return (Criteria) this;
          }
  
          public Criteria andPhotoBetween(String value1, String value2) {
              addCriterion("photo between", value1, value2, "photo");
              return (Criteria) this;
          }
  
          public Criteria andPhotoNotBetween(String value1, String value2) {
              addCriterion("photo not between", value1, value2, "photo");
              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 andUpdateTimeIsNull() {
              addCriterion("update_time is null");
              return (Criteria) this;
          }
  
          public Criteria andUpdateTimeIsNotNull() {
              addCriterion("update_time is not null");
              return (Criteria) this;
          }
  
          public Criteria andUpdateTimeEqualTo(Date value) {
              addCriterion("update_time =", value, "updateTime");
              return (Criteria) this;
          }
  
          public Criteria andUpdateTimeNotEqualTo(Date value) {
              addCriterion("update_time <>", value, "updateTime");
              return (Criteria) this;
          }
  
          public Criteria andUpdateTimeGreaterThan(Date value) {
              addCriterion("update_time >", value, "updateTime");
              return (Criteria) this;
          }
  
          public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
              addCriterion("update_time >=", value, "updateTime");
              return (Criteria) this;
          }
  
          public Criteria andUpdateTimeLessThan(Date value) {
              addCriterion("update_time <", value, "updateTime");
              return (Criteria) this;
          }
  
          public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
              addCriterion("update_time <=", value, "updateTime");
              return (Criteria) this;
          }
  
          public Criteria andUpdateTimeIn(List<Date> values) {
              addCriterion("update_time in", values, "updateTime");
              return (Criteria) this;
          }
  
          public Criteria andUpdateTimeNotIn(List<Date> values) {
              addCriterion("update_time not in", values, "updateTime");
              return (Criteria) this;
          }
  
          public Criteria andUpdateTimeBetween(Date value1, Date value2) {
              addCriterion("update_time between", value1, value2, "updateTime");
              return (Criteria) this;
          }
  
          public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
              addCriterion("update_time not between", value1, value2, "updateTime");
              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 static class Criteria extends GeneratedCriteria {
  
          protected Criteria() {
              super();
          }
      }
  
      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;
  
          protected Criterion(String condition) {
              super();
              this.condition = condition;
              this.typeHandler = null;
              this.noValue = true;
          }
  
          protected Criterion(String condition, Object value, String typeHandler) {
              super();
              this.condition = condition;
              this.value = value;
              this.typeHandler = typeHandler;
              if (value instanceof List<?>) {
                  this.listValue = true;
              } else {
                  this.singleValue = true;
              }
          }
  
          protected Criterion(String condition, Object value) {
              this(condition, value, null);
          }
  
          protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
              super();
              this.condition = condition;
              this.value = value;
              this.secondValue = secondValue;
              this.typeHandler = typeHandler;
              this.betweenValue = true;
          }
  
          protected Criterion(String condition, Object value, Object secondValue) {
              this(condition, value, secondValue, null);
          }
  
          public 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;
          }
      }
  }