FreeMarker generates java code from templates
FreeMarker generates java code based on templates. In this sentence alone, you must also know its application, such as the popular dry principle. The meaning of this principle can be briefly summarized as "don't write duplicate code".
For example, in the three-tier architecture, data access layer, business logic layer and presentation layer of Java, there are repeated additions, deletions, modifications and related interface codes in these three layers alone.
For how to avoid repeated addition, deletion, modification and query, please refer to my MP practical combat series articles and mybatis Reverse Engineering (for Java related frameworks):
Maven engineering of mybatis reverse engineering
Explanation of code generator of MP practical combat series (6)
The code generator of MP combat series (6) is explained with volocity template engine. The principle is essentially consistent with FreeMarker, which can be understood as code generation based on existing templates.