前言
前几天学习了反射和自定义注解,刚好工作中遇到一个小问题:前台传递到后台的必填字段为空,导致不能插入数据库。就是这样一个小问题,让我考虑到是否可以做一个通用的方法,让前台传递过来的必填字段在后台也校验一遍,如果传递为空,则把响应字段返回提示。因此,我考虑的是用注解的方式,在必填字段上面定义,利用反射得到必填字段的字段名,判断是否为空,并返回响应的信息。
需求模拟
假设客户有:姓名,年龄,地址,手机号码,身份证号等信息,而我们是做金融业务,所以关键是看客户的三要素:姓名,身份证号,手机号码。我们要保证前台传递过来的这三个值不为空。
废话不多说,直接上代码。只看红框里面的即可。
目录结构
客户信息类:Customer
这个是个实体类,我们在:姓名,身份证号码,手机号码上都用了我们的自定义注解。
package com.dao.chu.po; public class Customer { private int id; @IsRequired private String name; // 姓名 @IsRequired private String idnum; // 身份证号码 @IsRequired private String phone; // 手机号 private String sex; // 性别 private int age; // 年龄 private String address; // 地址 @Override public String toString() { return "Customer [id=" + id + ", name=" + name + ", idnum=" + idnum + ", phone=" + phone + ", sex=" + sex + ", age=" + age + ", address=" + address + "]"; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getIdnum() { return idnum; } public void setIdnum(String idnum) { this.idnum = idnum; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数260
191.63 KB下载数245
143.91 KB下载数1139
183.71 KB下载数640
644.84 KB下载数2752
相关文章
发现更多好内容猜你喜欢
AI推送时光机浅谈java反射和自定义注解的综合应用实例
后端开发2023-05-31
Java利用自定义注解、反射实现简单BaseDao实例
后端开发2023-05-31
Java 自定义注解在登录验证的应用示例
后端开发2024-04-02
如何使用Java注解和反射实现Junit4中的用例调用
后端开发2023-06-15
实例讲解Android应用中自定义组合控件的方法
后端开发2022-06-06
咦!没有更多了?去看看其它编程学习网 内容吧