Clojure ojClojure 數(shù)據(jù)庫訪問封裝
Clojure oj 是一個新的 Clojure 庫,用來與數(shù)據(jù)庫進(jìn)行通訊,靈感來自于 Ring。
Features
- 為您提供運行和生成SQL的標(biāo)準(zhǔn)界面
- 重點介紹SQL的最常見和有用的功能
- 強制進(jìn)行查詢的類型檢查和驗證
- 合理的默認(rèn)值
- 簡潔而強大的API
- 鼓勵可重復(fù)使用的組件
Anti-features
- 不要嘗試完全實現(xiàn)SQL
- 不需要您編寫SQL
- 不創(chuàng)建自己的特定領(lǐng)域語言
- 不會令你驚訝
示例代碼:
(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"}評論
圖片
表情
