A revolutionary ORM framework for both java and kotlin, and a complete integrated solution based on it(Include powerful cache management).
CRUD for single table is very simple, isn't it?
Now, jimmer tells you that CRUD for arbitrarily complex data structures can be very simple too!
1. Documentation
The project provides complete documentation.
Please view documentation(Both english & chinese) to know everything.
2. Video links
English | https://www.youtube.com/watch?v=Rt5zNv0YR2E |
Chinese | Global introduction: https://www.bilibili.com/video/BV1kd4y1A7K3 |
Table Join Topic: https://www.bilibili.com/video/BV19t4y177PX | |
Global filters and parameterized cache: https://www.bilibili.com/video/BV1Mt4y1u7fz/ |
3. Bechmark
- The abscissa represents the count of data objects queried from the database.
- The ordinate represents the operation count per second.
4. Examples:
This framework provides three examples
-
Java Examples
- example/java/jimmer-core: How to use immutable objects
- example/java/jimmer-sql: How to use ORM framework
- example/java/jimmer-sql-graphql: How to quickly develop Spring GraphQL services based on jimmer.
-
Kotlin Examples
- example/kotlin/jimmer-core-kt: How to use immutable objects
- example/kotlin/jimmer-sql-kt: How to use ORM framework
- example/kotlin/jimmer-sql-graphql-kt: How to quickly develop Spring GraphQL services based on jimmer.
5. Discuss
Language | Entry point |
---|---|
English | https://discord.com/channels/1016206034827743283/ |
Chinese |
6. Ecosystem
Jimmer only focuses on the ORM itself, and does not provide auxiliary tools, such as producing entity interface definitions based on database structures.
Enthusiastic people have contributed related tools. So far, the projects included are:
Project type | Supported languages | Project link |
---|---|---|
Intellij plugin | Java&Kotlin | https://github.com/ClearPlume/jimmer-generator |
Maven plugin | Java | https://github.com/TokgoRonin/code-generator-jimmer |
Intellij plugin | Java&Kotlin | https://github.com/huyaro/CodeGenX |
Everyone is welcome to actively contribute related tools, and submit PR for me to include them in the list