之前写过用
clojure jdbc来连接数据库进行操作。对于很多Java开发人员来说,用惯了Hibernate、MyBatis之类的持久化框架,似乎不用框架写都不会代码了。
ClojureQL,从名字上就可以大概猜出这是一个对SQL进行Clojure DSL封装的一个持久化框架。
添加依赖:
[clojureql "1.0.4"]
[mysql/mysql-connector-java "5.1.21"]
[c3p0/c3p0 "0.9.1.2"]
样例代码:
(ns test-clojureql.core
(:import (javax.sql DataSource))
(:use clojureql.core))
(def db {:subprotocol "mysql"
:subname "//127.0.0.1:3306/test"
:user "root"
:password "123"
:auto-commit true
:fetch-size 1000})
;;查询users表,并开启debug模式打印sql语句。
(binding [*debug* true]
(doseq [row @(-> (table db :users)
(project [:id :name])
(take 2)
(sort [:id#desc]))]
(prn row)))
这只是个简单的入门例子,要学习更多的用法(如:排序、关联、分组统计等)请去
这里
参考资料:
http://clojureql.org/
https://github.com/LauJensen/clojureql
视频地址(需要翻X,你懂的!)
分享到:
相关推荐
本篇文章将深入探讨Clojure中的持久化框架clj-record,以及如何利用它来高效地处理数据。源码分析和工具使用是理解这一主题的关键。 首先,我们要理解什么是持久化。在计算机科学中,持久化指的是将数据存储到非易...
标题 "Clojure学习——使用clojure jdbc操作mysql" 指出的是一个关于使用Clojure编程语言通过Java Database Connectivity (JDBC) API来操作MySQL数据库的主题。Clojure是一种基于Lisp的函数式编程语言,它运行在Java...
它被设计成一种函数式编程语言,强调不可变数据和持久数据结构。Clojure适用于多范式编程,包括面向对象、命令式、函数式和逻辑编程。本教程将介绍Clojure的一些基础语法和概念,包括数据类型、函数定义、序列操作、...
Python-Hypercrud是一个独特的开发工具,它专注于构建可组合用户界面(UI)的Clojure客户端/服务器框架。这个框架的设计理念是提供一个简洁、高效的方式来创建动态和交互式的Web应用程序,同时保持代码的清晰和可...
通过学习和理解这个框架,开发者不仅可以掌握如何在Clojure中实现遗传算法,还可以了解到如何利用函数式编程的特点来编写模块化、可读性强的代码,这对于理解和改进算法,甚至开发其他优化方法都非常有价值。...
- 讲座中庄晓丹分享了Avos团队在Clojure上的实践和经验,这对于国内的Clojure传播有着重要贡献,有助于推动国内开发社区对Clojure语言的认识和应用。 4. 与市场上的其他BaaS服务相比较: ***作为业界知名的移动...
Clojure的一大特色就是其并发机制,它支持不可变的数据结构(Clojure是来自于可持久化的数据结构)。Clojure还有一个特色是软件事务存储(Software Transactional Memory,STM),其支持用事务代替锁和互斥器来更新...
《Play框架上的Clojure开发详解》 在当今的软件开发领域,Clojure作为一种现代的、功能强大的Lisp方言,以其独特的语法和并发处理能力受到不少开发者喜爱。而将Clojure与流行的Java Web框架Play相结合,可以创建出...
首先,Clojure的核心理念是简洁、并发和持久化数据结构。书中详细介绍了Clojure的语法特性,如S表达式(S-expressions)、宏(macros)和动态类型系统。S表达式是Clojure代码的基本形式,它提供了简洁的表示方式和...
- **在线论坛和社区**: 学习者可以通过参与Clojure的在线社区,如Clojure用户组、Stack Overflow等获取帮助和支持。 - **书籍**: 有许多优秀的书籍可以帮助深入理解Clojure的语言特性和最佳实践,如《Clojure in ...
同时,Clojure还支持持久化数据结构,这意味着在进行修改时,原有的数据结构不会被改变,而是创建一个新的版本,这种特性对于并发编程来说至关重要。 函数式编程是Clojure的基石,它鼓励使用无副作用的纯函数。...
ClojureQL是一个专门为Clojure编程语言设计的高级SQL集成库,它允许Clojure开发者以更加自然和函数式的方式来处理数据库查询。这个库的目标是提供一个简洁、强大的领域特定语言(DSL),使得在Clojure中编写SQL变得...
### 编程Clojure:全面解析与学习指南 #### 一、Clojure语言概述 《Programming Clojure》是一本深入探讨Clojure编程语言的书籍,该书由Stuart Halloway编写,出版于2009年3月,由Pragmatic Bookshelf出版社发行。...
它涵盖了Clojure的工具、框架和最佳实践,对于想要将Clojure应用于真实世界的开发者来说,是一本非常实用的指南。 3. **Clojure 1.3.0**: "clojure-1.3.0.zip"包含的是Clojure 1.3.0的源代码。这个版本发布于2012年...
《Clojure电子书》集合包含了三本关于Clojure编程的重要书籍和一个Leiningen的Windows安装程序,这对于学习和深入理解Clojure语言至关重要。Clojure是一种基于Lisp的函数式编程语言,它运行在Java虚拟机(JVM)上,...