Sql4j
Sql4j is a lightweight persistence framework designed to decouple code and SQL. If you’re tired of complex DSLs, Sql4j might be another choice for you.
Features
- 简单直观: 轻量级设计,易于理解和使用
- SQL 解耦: 将 SQL 与业务代码分离,便于维护
- 灵活映射: 支持灵活的 SQL 到对象的映射
- 无复杂 DSL: 避免学习复杂的领域特定语言
- Java 友好: 专为 Java 开发者设计
Why Sql4j?
如果你在使用 ORM 框架时遇到以下问题:
- 复杂的 DSL 学习曲线陡峭
- 难以调试生成的 SQL
- 性能优化困难
- 对原生 SQL 的控制不足
那么 Sql4j 可能是你的另一个选择。它保持简单,让你完全控制 SQL,同时提供便捷的映射功能。
Quick Start
Add dependency to your project
Write your SQL in XML or annotation
Map to Java objects using simple mapping rules
Execute and enjoy the simplicity
Design Philosophy
Sql4j 遵循以下设计理念:
- 简单优于复杂: 保持框架轻量级,避免过度设计
- 显式优于隐式: SQL 应该清晰可见,易于理解
- 控制优于魔法: 开发者应该完全控制 SQL 执行
- 性能优于便利: 在必要时,性能优先于开发便利
Use Cases
Sql4j 适用于以下场景:
- 需要精细控制 SQL 的项目
- 复杂查询较多的应用
- 对性能要求较高的系统
- 团队更熟悉原生 SQL
License
This project is open source and available under an appropriate license.
Contributing
Contributions, issues, and feature requests are welcome!