无法开始使用clojure kORMa

时间:2013-03-10 08:04:10

标签: mysql clojure compojure korma

我正在尝试使用clojure kORMa和compojure,webapp在这里nepleaks

首先我添加了kORMa依赖

[korma "0.3.0-RC4"]

lein deps很酷,然后创建src/hotel/conf/datasource.clj,如下所示:

(ns hotel.conf.datasource)
   (use [korma.db])
   (use [korma.core])
)

(defdb db (mysql {:db "nepleaks"
                     :user "root"
                     :password "mysql55"}))

(defentity users)

lein ring server既没有抛出任何异常,也没有创建数据库实体。

我错过了什么?我需要更多配置吗?

3 个答案:

答案 0 :(得分:5)

我的理解是Korma不会为您创建数据库或数据库表,因此您需要事先手动创建它们。

答案 1 :(得分:1)

本着一个值得1000字的例子的精神,我建议查看一下luminus clojure web框架。请参阅http://www.luminusweb.net/此框架设置了许多非常有用的库,其中包含korma,ragtime,ring,compojure和其他一些好的库。默认模板向您展示了许多使用这些库以及如何集成它们的好方法。然后,您可以选择所需的位。您需要做的就是开始运行

lein new luminus <your project> +mysql

该网站具有良好的文档,代码非常简洁易懂。想要使用新的库来启动和运行时,可以节省数小时的时间。

答案 2 :(得分:0)

您需要lein ragtime plugin来管理数据库。