如何在彈簧(數據)+ maven項目中設置簡單的嵌入式數據庫?彈簧簡單的嵌入式數據庫
我需要開發一個簡單的圖形應用程序,它可以讀取一些數據文件並以交互方式顯示它的相關信息。數據是非常重複的,有一點層次結構。但是我仍然不知道如何訪問它。
由於這些原因,我想將它存儲在數據庫中,以便以後可以使用數據庫查詢通過查詢過濾器訪問數據。 (開發一個持久層似乎也是一個好主意)
因爲它是一個小應用程序,我想使用內存中的 DB。
我對java(使用正確的開發框架)和數據庫很新。但是我使用spring,spring-data,JPA等工作了一個項目......我並不真正瞭解它是如何在內部工作的,並且不能設置它,但我發現它非常實用。
現在,我在互聯網上發現了很多關於這方面的文檔和教程,但我不明白如何使它們適應我的需要。什麼(我覺得)我要的是:
- 使用Maven +彈簧
- 春天數據(我猜)使用的實體,JpaRepository和自動裝配Autowired東西
- 一個獨立的程序,因此,從應用開始。主要方法
- 儘可能少且簡單的依賴關係儘可能
- 嵌入式DB(+快速+光如果可能的話)
- 泛型是好的
我填什麼用丟失是:
- 我應該在哪裏放什麼屬性/ XML聲明
- 如何都一起工作(彈簧,彈簧的數據,H2,HSQLDB依賴。 ..)
,我發現這個項目https://github.com/wrpinheiro/spring-jpa-embedded-db看起來適合,但是:
- 有一些(我認爲太多的依賴)我不需要,因此不希望
- 我不知道怎麼用它啓動程序
- 我不明白的事情
org.springframework.stereotype.Service
- 也不
javax.inject.Inject
你可以看看http://db.apache.org/derby/ – 2014-11-04 09:36:27
好的信息,但它似乎仍應該安裝在執行機器上(必須設置類路徑)。也許我不明白「嵌入」是什麼意思... – 2014-11-04 10:21:39
我使用derby進行unitTesting。但你可能可以創建一個可運行的jar-with-dependencies,並嵌入derby。因此classpath在jar Manifest中聲明。 – 2014-11-04 10:37:06