Clojureoj是一个新的Clojure库,用来与数据库进行通讯,灵感来自于Ring。
Features为您提供运行和生成SQL的标准界面重点介绍SQL的最常见和有用的功能强制进行查询的类型检查和验证合理的默认值简洁而强大的API鼓励可重复使用的组件Anti-features不要尝试完全实现SQL不需要您编写SQL不创建自己的特定领域语言不会令你惊讶示例代码:
(require [oj.core :as oj]) [oj.modifiers :as db])(defn find-by-username [username] (-> (db/query :users) (db/select [:id :username :email :created_at]) (db/where {:username username}) (oj/exec db-config) (first)))(find-by-username "taylorlapeyre"); => {:id 1 :username "taylorlapeyre"}
评论