现代 Java/Kotlin ORM

构建优秀 Java 应用所需的一切。类型安全、高性能、开发者友好。

Terminal
$ gradle bootRun
Starting Jimmer application...
✓ Database connection established
✓ Entity scanning completed
✓ Application ready on port 8080
@Entity
public interface Book {
    @Id
    @GeneratedValue
    long id();
    
    String name();
    int edition();
    BigDecimal price();
    
    @ManyToOne
    BookStore store();
}

Jimmer 的特色

构建现代应用所需的所有工具和功能,让您充满信心。

🚀

类型安全

编译时类型检查防止运行时错误,提高代码可靠性。

高性能

先进的查询优化和延迟加载,实现最佳数据库性能。

🔄

GraphQL 风格

通过动态查询和嵌套对象加载,精确获取所需数据。

📝

代码生成

自动生成类型安全的查询 DSL 和不可变实体。

🎯

开发体验

直观的 API 设计,出色的 IDE 支持和调试工具。

🛠

生态系统

Spring Boot 集成、缓存、验证和全面的工具支持。

实际演示

简单、强大、优雅的代码,支持大规模扩展。

实体定义
@Entity
public interface Book {
    @Id
    @GeneratedValue
    long id();
    
    String name();
    int edition();
    BigDecimal price();
    
    @ManyToOne
    BookStore store();
    
    @ManyToMany
    List authors();
}
动态查询
List books = sqlClient
    .createQuery(BookTable.$)
    .where(BookTable.$.name().ilike("Spring"))
    .where(BookTable.$.price().between(
        new BigDecimal("20"), 
        new BigDecimal("50")
    ))
    .select(
        BookTable.$.fetch(
            BookFetcher.$
                .allScalarFields()
                .store(BookStoreFetcher.$
                    .allScalarFields())
                .authors(AuthorFetcher.$
                    .allScalarFields())
        )
    )
    .execute();

受到全球开发者信赖

1.3k+
GitHub Stars
15万+
下载量
99.9%
正常运行时间
活跃
社区

准备开始了吗?

加入数千名使用 Jimmer 构建更好应用的开发者。