💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
我们首先使用astah将类图自动转化为JAVA代码,并添加SET/GET方法。 ![https://box.kancloud.cn/c7f497e2fafe5ce7b03ee6ddedb84a7f_838x628.png](https://box.kancloud.cn/c7f497e2fafe5ce7b03ee6ddedb84a7f_838x628.png) 初始代码如下: ``` package com.mengyunzhi.javaee.action.klass; import com.mengyunzhi.javaee.action.Action; import com.mengyunzhi.javaee.entity.Klass; public class ReadAction extends Action { private static final long serialVersionUID = 1L; private Klass klass; private long klassId; public Klass getKlass() { return klass; } public void setKlass(Klass klass) { this.klass = klass; } public long getKlassId() { return klassId; } public void setKlassId(long klassId) { this.klassId = klassId; } public String execute() { return SUCCESS; } } ``` 然后,我们按时序图来进行编码。 ``` public String execute() { klass = KlassServer.getKlassById(klassId); return SUCCESS; } ``` 没错,仅仅两行。 学到这,我们发现触发器的代码是如此的简单,仅仅是进行了数据的转发,然后接收了一下返回值。没错,触发器就是起数据转发的作用,具体的数据处理,我们交给服务层来做。除此之外,我们如果再回想下前面我们学过的关于触发器的部分,不难发现触发器还起到了数据输入验证的作用。 # 测试 ## URL: http://127.0.0.1:8080/javaee/klass.Read.json ## 请求格式 json ## HTTP请求方式 GET ## 请求数据 { "klassId":1 } ## 返回数据 { "code":200, "klass": { id:1 teacher: {} } } ![4.2.1.png](4.2.1.png) 测试: ![4.2.2.png](4.2.2.png)