File tree 4 files changed +21
-10
lines changed
4 files changed +21
-10
lines changed Original file line number Diff line number Diff line change 1
1
target
2
+ .idea /
3
+ greeter.h2.db
4
+ greeter.trace.db
5
+ src /greeter /Greeter.iml
Original file line number Diff line number Diff line change 8
8
[mysql/mysql-connector-java " 5.1.6" ]
9
9
[org.slf4j/slf4j-nop " 1.6.4" ]
10
10
[org.thymeleaf/thymeleaf " 2.0.8" ]
11
+ [com.h2database/h2 " 1.3.170" ]
11
12
[expectations " 1.4.17" ]]
12
13
13
14
:plugins [[lein-ring " 0.7.3" ]
Original file line number Diff line number Diff line change 2
2
(:require [clojure.java.jdbc :as sql]))
3
3
4
4
; ; Database creation and population
5
- (def db {:classname " com.mysql.jdbc.Driver"
5
+ (def mysqldb {:classname " com.mysql.jdbc.Driver"
6
6
:subprotocol " mysql"
7
7
:subname " //localhost:3306/helloworld"
8
8
:user " root"
9
9
:password " " })
10
10
11
+ (def h2db {:classname " org.h2.Driver"
12
+ :subprotocol " h2:file"
13
+ :subname (str (System/getProperty " user.dir" ) " /" " greeter" )
14
+ :user " sa"
15
+ :password " " })
16
+
11
17
(defn drop-table-from [conn]
12
18
(try
13
19
(sql/with-connection conn
Original file line number Diff line number Diff line change 4
4
(:use [ring.adapter.jetty :only [run-jetty]])
5
5
(:require [compojure.handler :as handler]
6
6
[compojure.route :as route]
7
- [greeter.util]
8
- [greeter.db :refer ]
9
- [greeter.thymeleaf]))
10
-
7
+ [greeter.util :refer :all ]
8
+ [greeter.db :refer :all ]
9
+ [greeter.thymeleaf :refer :all ]))
10
+
11
11
12
12
; ; Set up the DB
13
- (drop-table-from db )
14
- (create-table-from db )
15
- (insert-records-in db )
13
+ (drop-table-from h2db )
14
+ (create-table-from h2db )
15
+ (insert-records-in h2db )
16
16
17
17
; ; Route/handler bindings
18
18
(defroutes app-routes
19
19
(GET " /:forename" [forename]
20
20
(let [engine (create-engine )
21
- surname (lookup-surname-of forename db )
21
+ surname (lookup-surname-of forename h2db )
22
22
context (create-context { " forename" forename " surname" surname })]
23
23
(.process engine " greeting" context)))
24
24
25
25
(route/not-found
26
26
(let [engine (create-engine )
27
- names (strip-keywords-from-array (all-names-from db ))
27
+ names (strip-keywords-from-array (all-names-from h2db ))
28
28
context (create-context { " allnames" names})]
29
29
(.process engine " index" context))))
30
30
You can’t perform that action at this time.
0 commit comments