从0到1打造代码生成器生成Java实体类优化生成目录

Posted 算法与编程之美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从0到1打造代码生成器生成Java实体类优化生成目录相关的知识,希望对你有一定的参考价值。

问题

上一篇文章
介绍了利用Velocity技术生成Java实体类,虽然功能已经实现,但仍然存在一些问题,其中一个问题就是生成实体类的文件路径过于复杂,如下图所示,需要进一步优化。

方法

优化的基本思路是:只需要给定项目的根路径即可,根据实体类所在的包名得到文件夹,然后判断该文件夹是否存在,如果不存在则创建,最后合并成生成文件路径。
(1) 为了便于操作,将生成实体类需要的相关数据封装成EntityConfig类;
(2) 构造生成文件的路径,在将包名进行替换的时候需要特别注意转义字符;
(3) 创建FileUtils工具类,提供forceMkDirs()方法用来检查路径是否存在,不存在则创建;

实验

下面介绍具体的实验过程:
(1) 项目文件结构如下所示:

以上是关于从0到1打造代码生成器生成Java实体类优化生成目录的主要内容,如果未能解决你的问题,请参考以下文章

从0到1打造代码生成器生成Java实体类

从0到1打造代码生成器MySql到Java的数据类型转换

从0到1打造代码生成器Lambda表达式实现简单接口

从0到1打造代码生成器一种基于of和then的对象创建方式

grpc proto文件生成java.net实体类以及客户端代码

mybatis generator为实体类生成自定义注释(读取数据库字段的注释添加到实体类,不修改源码)