chore: bump version to 3.0.1 and update plugin documentation

This commit is contained in:
2026-04-07 22:58:32 +07:00
parent 186c729ece
commit da049ea016
3 changed files with 52 additions and 35 deletions

View File

@@ -2,19 +2,20 @@
## Project Overview
The `DynamicFormTools` is an IntelliJ Platform Plugin designed to automate the generation of Java `ActionBean` and Data Transfer Object (DTO) classes from a database schema. This plugin integrates directly into the IntelliJ IDE, allowing developers to select a database table and generate corresponding Java classes based on predefined FreeMarker templates.
The `DynamicFormTools` is a comprehensive IntelliJ Platform Plugin designed to streamline the development of Java-based web applications that utilize the DynForm framework. It provides a suite of tools for automated code generation, internationalization (i18n) management, and enhanced support for framework-specific file types.
**Key Features:**
* **Database Schema Introspection:** Utilizes IntelliJ's database tools to read table and column metadata.
* **Code Generation:** Generates `ActionBean` and DTO classes using FreeMarker templates.
* **Template-driven:** Customizable code generation via FreeMarker templates (`actionBean.ftl`, `actionBean.extend.ftl`, `actionDTO.ftl`, `actionDTO.extend.ftl`).
* **IDE Integration:** Provides a context menu action ("Generate Action Models") in the Database View for easy access.
* **Action Models Generator:** Automates the generation of `ActionBean`, `DTO`, and `Dataset XML` classes from a database schema using FreeMarker templates.
* **I18n Management:** Simplifies internationalization workflows with inlay hints, code folding, and smart completion for `message.xml` keys across Java, XML, and JavaScript.
* **DynForm Support:** Provides specialized support for `.frml` files, including file type recognition and intelligent auto-completion.
* **Database Schema Introspection:** Utilizes IntelliJ's database tools to read table and column metadata for code generation.
* **Template-driven:** Customizable code generation via FreeMarker templates.
**Core Technologies:**
* **Java:** Primary development language.
* **Kotlin:** Configured in `build.gradle.kts`, indicating potential for Kotlin usage.
* **Kotlin:** Used for Gradle configuration and potentially for plugin logic.
* **Gradle (Kotlin DSL):** Build automation system.
* **IntelliJ Platform SDK:** For IDE integration and database interaction.
* **IntelliJ Platform SDK:** For IDE integration, UI actions, and language support.
* **FreeMarker:** Templating engine for code generation.
## Building and Running