背景

作为一个 Ctrl Man,在日常开发中,一个数据库表往往要建一个 Java Bean 对象。这个过程很容易出现复制出错、少复制的问题,虽然影响不大,但是在排错的过程中会浪费大量时间,而且本身复制粘贴过程就是浪费时间的。对于程序员来说,重复两次就是要命的操作,鉴于本次设计模式读书笔记,恰好可以写一个程序来完成建表 SQL -> Java Bean 的转换。(市面上已有这样的在线工具,但是偶尔会崩掉)

交互分析

理想的交互肯定是在浏览器中输入建表 SQL,就可以输出一个 Java Bean 然后复制到 IDE 中。但是我们主要以锻炼设计模式为主,或者早期以实现功能为主。如果交互是刚需,可以安排在后面的迭代中优化。

初期是在本地指定一个文件,创建建表 SQL,程序会读该文件,在该路径下同时会输出一个文件,该文件中就是我们要的 Java Bean。例如对于 user 表,执行命令:

  1. java -jar sql2JavaBean.jar -DsqlPath=/home/tmp/user_create_table.txt

本地路径:/home/tmp/user_create_table.txt
执行完程序会输出:/home/tmp/user_create_table_javabean.txt

设计说明

核心逻辑

详细设计

测试用例

代码仓库

// todo GitHub 地址