What is HugSQL?
masterHugSQL is a Clojure library designed to bridge the gap between Clojure and SQL by using simple conventions within SQL files to define database functions in your Clojure namespaces. This approach maintains a clean separation between your application logic (Clojure) and your data access logic (SQL).
Key capabilities include:
- Runtime Parameter Replacement: Dynamically inject values, identifiers, lists, and tuples into your SQL.
- Composability: Use Clojure expressions and SQL snippets to build complex queries.
- Database Adapters: Supports multiple database libraries via protocol-based adapters, including
clojure.java.jdbc(default),next.jdbc, andclojure.jdbc.