https://github.com/fugerit-org/fj-daogen
Fugerit Java Data Access Generation API (DAOGEN)
https://github.com/fugerit-org/fj-daogen
code-generation java library maven maven-plugin utility
Last synced: about 1 year ago
JSON representation
Fugerit Java Data Access Generation API (DAOGEN)
- Host: GitHub
- URL: https://github.com/fugerit-org/fj-daogen
- Owner: fugerit-org
- License: apache-2.0
- Created: 2019-08-14T07:23:48.000Z (almost 7 years ago)
- Default Branch: main
- Last Pushed: 2025-03-25T09:21:43.000Z (over 1 year ago)
- Last Synced: 2025-03-25T10:28:38.230Z (over 1 year ago)
- Topics: code-generation, java, library, maven, maven-plugin, utility
- Language: Java
- Homepage: https://www.fugerit.org/perm/mars/
- Size: 1.44 MB
- Stars: 5
- Watchers: 4
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Mars - Fugerit DAOGEN A.P.I. (fj-daogen)
Framework for generating model and persistence A.P.I.
Provides tools for dumping configuration from relational database.
A [quickstart](https://github.com/fugerit-org/fj-daogen-quickstart) is available too.
[](https://github.com/fugerit-org/fj-daogen/blob/main/CHANGELOG.md)
[](src/docs/index.md)
[](https://opensource.org/licenses/Apache-2.0)
[](https://github.com/fugerit-org/fj-universe/blob/main/CODE_OF_CONDUCT.md)
[](https://mvnrepository.com/artifact/org.fugerit.java/fj-daogen-base)
[](https://sonarcloud.io/summary/new_code?id=fugerit-org_fj-daogen)
[](https://sonarcloud.io/summary/new_code?id=fugerit-org_fj-daogen)
[](https://universe.fugerit.org/src/docs/versions/java11.html)
[](https://universe.fugerit.org/src/docs/versions/java11.html)
[](https://universe.fugerit.org/src/docs/versions/maven3_9.html)
[](https://universe.fugerit.org/src/docs/conventions/index.html)
Useful resources : [github pages documentation](https://marsdocs.fugerit.org/) | [project home page](https://www.fugerit.org/perm/mars) | docgen [home](https://www.fugerit.org/data/java/doc/mars/index.html) | [release notes](https://www.fugerit.org/data/java/doc/mars/release-notes.html) | [Doagen Maven Plugin Site](https://docs.fugerit.org/data/java/site/fj-daogen-maven-plugin/generate-mojo.html)
[](https://www.fugerit.org/data/java/doc/xsd/daogen-config-1-0.xsd)
[](https://marsdocs.fugerit.org/src/docs/config/daogen-config-xsd-ref.html)
*About javadoc*
Javadoc are far from being complete, but you can find latest version at [https://www.fugerit.org](https://www.fugerit.org/data/java/javadoc/)
Note that, being an open source project hosted on maven central, you can find release javadoc on [javadoc.io](https://javadoc.io/doc/org.fugerit.java/fj-daogen-base/)
*Description*
This project provides code generation API, especially for persistence (DAO). But can be used to generate other item too.
There are two basic feature supplied by the library :
1. [DAO Configuration dump](src/docs/dao_dump.md), this is optional, it provides a configuration dump for the 'DAO Generation' feature.
2. [DAO Generation](src/docs/dao_gen.md), this is the main feature, it generates various items based on a configuration file, named 'daogen-config.xml' (see a [sample daogen-config-xml](fj-daogen-sample/src/main/daogen/fugerit-sample-daogen-config.xml))
[configuration entry point](https://marsdocs.fugerit.org/src/docs/config/config.html)
## [fj-daogen-base](fj-daogen-base/README.md) the core module
This modules contains core functionalities of the library : 'DAO Configuration dump' and 'DAO Generation'
[](https://mvnrepository.com/artifact/org.fugerit.java/fj-daogen-base)
[](https://javadoc.io/doc/org.fugerit.java/fj-daogen-base)
## [fj-daogen-maven-plugin](fj-daogen-maven-plugin/README.md) a maven plugin for the [fj-daogen-base](fj-daogen-base/README.md) functionalities
This plugin contains simple mojos for handling dao generation and dao configuration dump. ù
[](https://mvnrepository.com/artifact/org.fugerit.java/fj-daogen-maven-plugin)
[](https://javadoc.io/doc/org.fugerit.java/fj-daogen-maven-plugin)
## [fj-daogen-sample](fj-daogen-sample/README.md) a demo project for [fj-daogen-base](fj-daogen-base/README.md) and [fj-daogen-maven-plugin](fj-daogen-maven-plugin/README.md)
This projects can be used as a demo for the main features (dao generation and configuration dump) of the other modules.
[](https://mvnrepository.com/artifact/org.fugerit.java/fj-daogen-sample)
[](https://javadoc.io/doc/org.fugerit.java/fj-daogen-sample)
## [fj-daogen-tool](fj-daogen-tool/README.md) tool wrapper
Simple tool wrapper for dao generation and configuration dump features.
[](https://mvnrepository.com/artifact/org.fugerit.java/fj-daogen-tool)
[](https://javadoc.io/doc/org.fugerit.java/fj-daogen-tool)