java学习-自己动手打造专属代码生成工具-完结篇

神兽坐镇!!

...

...

OK,进入主题,上篇说到了代码生成工具,只是演示了一下简单的操作流程。那么,说好了,这篇是贴码文,在贴码之前先大体说下原理吧(大神止步吧...)......

说到需要生成文件,不得不说说在项目开发中那些让码农们头疼的事:在项目开发中最让人头疼的就是把数据库表字段对应成java实体属性,一个数据库如果有几十个表,单单靠手写java实体的话,等项目上线了,估计实体刚建完

...

再一个就是对数据库进行操作的mapper文件,一般的业务上都包括增删改查(批/单),以及对应实体的resultMap定义。此项工作如果没有工具的帮助,就相当于重复造轮子。因为增删改查(批/单)区别就在于表名不同、resultMap区别就在于字段不同

......

以上只是简单的举证了一下(不要嫌俺啰嗦,俺只是深恶痛绝...),说回俺这个代码生成工具,原理莫过于获取系统中的数据库列表,根据数据库获取单个数据库下的所有数据表,最后一步是最重要也是最麻烦的,要获取数据表中的字段、字段类型、字段注释等等,因为要根据字段类型生成对应的java类型变量。

(神马~~!!这TM就是所谓的原理?酱简单?你TM是不是唬我?)

没错,就是这么简单,天地良心

下面到重点部分了,贴码!!

·获取所有数据库

获取数据库也是用的最基本的sql语句:show databases;

·获取数据库表列表

·获取字段名 列表

·获取数据表详情(字段类型、注释等)

·以下这一段代码是以上三段代码需要用到的公共方法

·生成java文件相关业务实现

·关于文件导出

说明:因为我设计的是在点击生成java代码后才会显示导出按钮,因此,在生成java代码时就要把内容保存到文件中,供下载导出。同时,因为我没有用到数据库表记录生成的文件路径和名字,我用的是Memcache缓存,此处无强求,根据个人爱好,爱咋整咋整。

·将字符串保存到新文件中

OK,到这儿就算到量了,基本的流程和逻辑以及核心代码,就是以上所示。如果感兴趣,可以根据这个思路自己弄一个。如果以上有看不明白的,或者我写的有不明确的地方,请随时call我,或者本文留言也行。

········

恭迎各位大神指点......




想要了解更多Java知识那就来关注我们吧! 精彩内容多多哦!不从错过哦!

多多关注

相关文章

Java输出语句三种实现方法

Java中常用的输出语句实现方法有以下三种:1.System.out.println():该方法可以将括号中的内容输出到控制台,并在结尾自动添加一个换行符。例如上述代码将输出字符串 "Hello Wo...

HTML+JavaSpringBoot输出内容的代码备存

仅仅是之前收集的代码备存,后续在展开代码思路:1、HTML构建一个form表单2、form表单里面动态填充需要输出的内容3、然后form表单submit提交4、ctrl层(后台)捕获内容并根据数据要求...

nohup后台启动项目,日志输出教程

1.jar包启动: [root@localhost data]# nohup java -jar ***.jar >nohup.log 2>&1 &启动之后,会在jar所在目录生成一个nu...

使用jxl将excel行转列输出

写在前面的话:最近工作时候领导让我们将如下样式的excel导入到库中刚开始以为是正常的excel导入,结果仔细一看!!字段是竖着的。正常的字段是横着的,结果这货给的数据是竖着的。反人类了!所以我们称这...

java如何生成动态Word文件

一、需求:你们项目中,是否有这么一个需求,用户在你的应用页面中,选择填充一堆数据,然后点击确定生成,系统会因你填充的数据而生成一份对应的Word文档。比如下图是一个word文档,打开后是这样的内容,使...

Java批量导入时,如何去除重复数据并返回结果?

概述本篇是 POI系列 的最后一篇。传送门 Java 开发中如何用 POI 优雅的导出 Excel 文件, Java 开发中如何用 POI 优雅的导入 Excel 文件.场景分析大多数开发中是不需要重...