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%
正常运行时间
活跃
社区