我正在尝试使用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
既没有抛出任何异常,也没有创建数据库实体。
我错过了什么?我需要更多配置吗?
答案 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来管理数据库。