耗材管理平台(四)

本文主要介绍了一个耗材管理平台的系统登录功能。代码分为四层结构,包括model层,该层含有一个内部抽象类,用于定义通用方法和输入验证,以确保系统稳定性。
摘要由CSDN通过智能技术生成

今天介绍一下系统登录功能的代码。
分为四层:
model层:

    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ReagentMemberLoginLogExample() {
   
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
   
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
   
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
   
        this.distinct = distinct;
    }

    public boolean isDistinct() {
   
        return 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<>();
        }

        public boolean isValid() {
   
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
   
            return criteria;
        }

        public List<Criterion> getCriteria() {
   
            return criteria;
        }

        protected void addCriterion(String condition) {
   
            if (condition == null) {
   
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
   
            if (value == null) {
   
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
   
            if (value1 == null || value2 == null) {
   
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
   
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
   
            addCriterion("id is not null");
            return (Criteria) this;
        }

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

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

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

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
   
            addCriterion("id >&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值