源于项目:通用初始化JavaBean属性类

      在大型项目中,一张数据表可能有100甚至200个字段,对应的javaBean字段也会有这么多,比如我们公司,做银行系统,一张数据表150个字段很正常。在系统中我们需要向数据表写javaBean,比如新增。对于150个字段的javaBean,实际上在业务上处理的可能最多50个字段,但是其它字段在数据库中不允许为空。我们不得不手工调用javaBean的set方法对其它属性给于默认的值比如0或者空串。问题出来了:手工调用set方法初始属性没错,问题是100个set方法你能保证不错,不遗漏?在维护中我也经常发现一些BUG的产生是因为部分字段初始化遗漏。联想以前所了解的java反射机制和多态,我想我们可以做一个公共的方法,在实例化javaBean的时候初始化部分或者全部属性,至少保证它不为空或者是系统允许的默认值,然后在业务逻辑中处理一些需要处理的字段。InitBean.java是基于以上几点所写的,恩,100%原创~! 这个类可以扩展,稍加修改为符合具体项目需求,比如只初始化某一类型的属性等等,重要的不是代码,而是思想和面对问题所想到的解决思路。代码如下:

 

InitBean.java

 

tese1.java(测试javaBean)

 

 

tese2.java(测试javaBean)

 

 

如果你能更好的修改,使之更强大和实用,欢迎交流,互相学习:jarvis_java@163.com

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值