让代码帮助我们研发--代码半自动化

让代码帮助我们研发–代码半自动化

在新系统的前期开发过程中,总会遇到大量基于数据库表(物理表或试图)的大量操作。比如:物理表的增删改、生成bean和bean之间的快速拷贝。如果此时数据表中字段较少还好,但是当一个表的字段数达到几十个或更多时候,那么单纯的sql字段的书写及赋值到bean中将是一个无法忍受的任务量。而现有的代码生成器总会虽然好,但程序员本身不能随时改变生成器代码来适应自己的需求,因此采用代码半自动化将是最好的选择,要知道程序员永远相信的是自己的代码,对吧,呵呵……下面我分享一个我使用的半自动化的代码,我一直在用,感觉工作量至少节省30%~50%!

重要类说明:

  • jdbc.properties:配置数据库数据源。
  • DBClass.java:一个数据库访问类,本人收集的,即用即可(支持Oracle和mysql,不过需要改一下驱动即可)。
  • DBClassTest.java:主要的半自动化类,主要的代码生成工作在这个类中。要生成具体代码取消相应的注释即可,也可以进一步改动代码来适应自己新的需求。
    这里写图片描述
    这里写图片描述
    这里写图片描述

    现有的一些代码能够直接满足或组合使用能够满足大部分的操作,如一些举例说明:

    1. 数据库insert时候可以使用,能够快速得到表字段和对应的?,既避免打字的错误问题,也避免?个数对应问题。
      https://img-blog.csdn.net/20151020193530143

    2. 数据库update时候可以使用
      这里写图片描述

    3. 数据库关联查询时候,字段冲突时候,往往需要在字段前面加上前缀,可以使用
      这里写图片描述

    4. 数据库物理表往往对照的有java的bean,同时查询后对对应bean的赋值也是个很大的工作量,可以使用
      这里写图片描述

    5. 虽然现有的代码能够满足单表的大部分工作,但还是有好多地方还是不能满足,毕竟是自动化,可以随时改动代码,此时可以组合出来实现(只要能够给数据库表字段做对照的大部分可以组合出来),下面扩展出来一个不同类之间的拷贝,可以参考:
      这里写图片描述
      这里写图片描述

写在最后,好多时候技术的问题都能够解决,但往往好的想法很难。研发过程中感觉不能忍的时候,就是你能出“点子”的时候。此自动化的关键是基于数据库表,用代码生成代码,感兴趣可以再封装一些,感觉好使的话我们可以继续代码量,进而共享,或者之后做成一个代码生成器(如果有可能)等等。有好的建议或想法欢迎来邮件(824090201@qq.com)探讨,谢谢!!!

项目完整代码(InfoForOracle)
https://github.com/haiwi-song/Java/tree/master/project

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值