🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
和前面的开发步骤一样,我们首建立类图与时序图,再然后根据类图生成JAVA代码,再根据时序图进行具体的编码。 类图: ![https://box.kancloud.cn/a3c96995f2dd85f555ee7c7da5e8ac57_830x572.png](https://box.kancloud.cn/a3c96995f2dd85f555ee7c7da5e8ac57_830x572.png) 生成JAVA代码: ``` package com.mengyunzhi.javaee.action.klass; import com.mengyunzhi.javaee.action.Action; public class CreateAction extends Action { private String name; private long teacherId; public String execute() { return null; } } ``` 使用eclipse的功能,生成get/set, 并添加serialVersionUID(主要为了对象的序列化) ``` package com.mengyunzhi.javaee.action.klass; import com.mengyunzhi.javaee.action.Action; public class CreateAction extends Action { private static final long serialVersionUID = 1L; private String name; private long teacherId; public String getName() { return name; } public void setName(String name) { this.name = name; } public long getTeacherId() { return teacherId; } public void setTeacherId(long teacherId) { this.teacherId = teacherId; } public String execute() { return null; } } ``` 然后,我们和前面一样,根据时序图进行编码: ![https://box.kancloud.cn/696caf3899b23215e1a16094c4539c7a_2404x918.png](https://box.kancloud.cn/696caf3899b23215e1a16094c4539c7a_2404x918.png) ``` public String execute() { KlassServer.saveKlass(this.teacherId, this.name); return SUCCESS; } ``` # 测试 我们启动tomcat,使用postMan进行测试. ## URL: http://127.0.0.1:8080/javaee/klass.Create.json ## 请求格式 json ## HTTP请求方式 POST ## 请求数据 { "name":"七七班", "teacherId":5 } ## 返回数据 code = 200 请求: ![./image/2.4.2](./image/2.4.2) 前端测试: ![./image/2.4.3](./image/2.4.3) 至此,一个action由时序图出发,从后到前分步开发。逻辑清晰,实现简单。可以单人分时间段开发,也可以多人协作开发。不但提升了代码的复用性,降低了代码开发的难度,最重要的,使团队开发成为了可能。