天天看點

Scala入門到精通——第二十九節 Scala資料庫程式設計

scala maven工程的建立

scala jdbc方式通路mysql

slick簡介

slick資料庫程式設計實戰

sql與slick互相轉換

本節的工程項目采用的是maven project,在pom.xml檔案中添加下面兩個依賴就可以使用scala進行jdbc方式及slick架構操作mysql資料庫:

scala ide for eclipse 中建立scala maven項目的方式如下:

在eclispe 中點選” file->new->other”,如下圖

Scala入門到精通——第二十九節 Scala資料庫程式設計

輸入maven可以看到maven project:

Scala入門到精通——第二十九節 Scala資料庫程式設計

直接next,得到

Scala入門到精通——第二十九節 Scala資料庫程式設計

再點選next,在filter中輸入scala得到:

Scala入門到精通——第二十九節 Scala資料庫程式設計

選中,然後next輸入相應的groupid等,直接finish即可。建立完項目将上述依賴添加到pom.xml檔案當中,這樣就完成了scala maven project的建立。

下面給出的是scala采用jdbc通路mysql的代碼示例

在前一小節中我們示範了如何通過jdbc進行資料庫通路,同樣在scala中也可以利用java中的orm架構如hibernate、ibatis等進行資料庫的操縱,但它們都是java風格的資料庫操縱方式,scala語言中也有着自己的orm架構,目前比較流行的架構包括:

本節課程要講的便是slick架構,它是scala語言建立者所成立的公司typesafe所開發的一個scala風格的開源資料庫操縱架構,它目前支援下面幾種主流的資料:

當然它也支援其它資料,隻不過功能可能還不完善。在slick中,可以像通路scala自身的集合一樣對資料庫進行操作,它具有如下幾個特點:

1 資料庫的通路采用scala風格:

從上面的代碼可以看到,slick通路資料庫就跟scala操縱自身的集合一樣.

2 slick資料操縱是類型安全的

3 支援鍊式操作

下面的代碼示範了slick如何建立資料庫表、如何進行資料插入操作及如何進行資料的查詢操作(以mysql為例):

下面我們再給一個更為複雜的例子來示範slick中是如何進行資料的入庫與查詢操作的:

添加公衆微信号,可以了解更多最新spark、scala相關技術資訊

Scala入門到精通——第二十九節 Scala資料庫程式設計