A data object model framework based on BSON/MongoDB.
Note! Version 2.3.x is the last minor version to be released. No new features will be added to this project in the future.
Since version 2.x, all modules are compiled based on JDK-17.
- Provides mapping ways for multiple data types.
- Provides APIs for data conversions between object model and BSON document, and supports automatic generation of part update expressions.
- Provides JSON serialization/deserialization.
- Provides a
Java code generatorthat can quickly generate data object model code through YAML configuration file.
All releases will be released to the Maven central repository.
pom.xml
<pom> <dependencyManagement> <dependencies> <!-- Choose Version --> <dependency> <groupId>com.github.fmjsjx</groupId> <artifactId>bson-model-bom</artifactId> <version>2.3.0</version> </dependency> </dependencies> </dependencyManagement> <dependencies> <!-- Core Library --> <dependency> <groupId>com.github.fmjsjx</groupId> <artifactId>bson-model-core</artifactId> </dependency> <!-- Code Generator --> <dependency> <groupId>com.github.fmjsjx</groupId> <artifactId>bson-model-generator</artifactId> <scope>provided</scope> <optional>true</optional> </dependency> </dependencies> </pom>repositories { mavenCentral } dependencies { // Choose Version implementation platform('com.github.fmjsjx:bson-model-bom:2.3.0') // Core Library implementation 'com.github.fmjsjx:bson-model-core' // Code Generator compileOnly 'com.github.fmjsjx:bson-model-generator' }repositories { mavenCentral() } dependencies { // Choose Version implementation(platform("com.github.fmjsjx:bson-model-bom:2.3.0")) // Core Library implementation("com.github.fmjsjx:bson-model-core") // Code Generator compileOnly("com.github.fmjsjx:bson-model-generator") }