从0到1打造代码生成器生成Java实体类优化生成目录
Posted 算法与编程之美
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从0到1打造代码生成器生成Java实体类优化生成目录相关的知识,希望对你有一定的参考价值。
问题
上一篇文章
介绍了利用Velocity技术生成Java实体类,虽然功能已经实现,但仍然存在一些问题,其中一个问题就是生成实体类的文件路径过于复杂,如下图所示,需要进一步优化。
方法
优化的基本思路是:只需要给定项目的根路径即可,根据实体类所在的包名得到文件夹,然后判断该文件夹是否存在,如果不存在则创建,最后合并成生成文件路径。
(1) 为了便于操作,将生成实体类需要的相关数据封装成EntityConfig类;
(2) 构造生成文件的路径,在将包名进行替换的时候需要特别注意转义字符;
(3) 创建FileUtils工具类,提供forceMkDirs()方法用来检查路径是否存在,不存在则创建;
实验
下面介绍具体的实验过程:
(1) 项目文件结构如下所示:
以上是关于从0到1打造代码生成器生成Java实体类优化生成目录的主要内容,如果未能解决你的问题,请参考以下文章