文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

浅谈java反射和自定义注解的综合应用实例

2023-05-31 05:58

关注

前言

前几天学习了反射和自定义注解,刚好工作中遇到一个小问题:前台传递到后台的必填字段为空,导致不能插入数据库。就是这样一个小问题,让我考虑到是否可以做一个通用的方法,让前台传递过来的必填字段在后台也校验一遍,如果传递为空,则把响应字段返回提示。因此,我考虑的是用注解的方式,在必填字段上面定义,利用反射得到必填字段的字段名,判断是否为空,并返回响应的信息。

需求模拟

假设客户有:姓名,年龄,地址,手机号码,身份证号等信息,而我们是做金融业务,所以关键是看客户的三要素:姓名,身份证号,手机号码。我们要保证前台传递过来的这三个值不为空。
废话不多说,直接上代码。只看红框里面的即可。

目录结构

浅谈java反射和自定义注解的综合应用实例

客户信息类: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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯