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”,如下圖
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyMjN1ADOyQTM3EDOwUTMwIzLcRXZu5ibkN3Yuc2bsJmLn1Wavw1LcpDc0RHaiojIsJye.jpg)
輸入maven可以看到maven project:
直接next,得到
再點選next,在filter中輸入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相關技術資訊