iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Modern Web

最好用的非同步網頁框架!開始用 Ktor 寫 Kotlin Server 系列

Ktor 是一個基於 Kotlin 程式語言,用來輕鬆建立非同步服務的後端框架。

想知道怎麼用 Kotlin 寫網頁服務嗎?
想知道怎麼善用 Kotlin coroutine 來改進效能嗎?

這系列的文章一定可以幫上你的忙!

鐵人鍊成 | 共 30 篇文章 | 29 人訂閱 訂閱系列文 RSS系列文 團隊Kotlin 鐵人陣
DAY 11

[Day 11] Ktor 的 Routing 進階技法

隨著專案功能的增加,我們對外開放的 route 也會越來越多。 今天我們來談談怎麼調整我們的 route route group 首先,我們可以將相關的 rou...

2020-09-20 ‧ 由 ReccaChao 分享
DAY 12

[Day 12] 要準備連線資料了!設置 Ktor 的連線資訊

邏輯知道怎麼撰寫了,前端畫面也做好了,下一步我們開始要連看看資料庫了。 不過在正式連資料庫之前,我們要先學學怎麼設置連線資訊,也就是資料庫的帳號密碼等等。 為什...

2020-09-21 ‧ 由 ReccaChao 分享
DAY 13

[Day 13] 用 Ktor 連線資料庫!談 Kotlin exposed 框架

處理好環境設定之後,我們要來連線資料庫了 要連線資料庫,我們需要另一個框架:exposed 什麼是 exposed Exposed 是一個 Kotlin 的...

2020-09-22 ‧ 由 ReccaChao 分享
DAY 14

[Day 14] 怎麼用 exposed DAO 存取資料庫

安裝好 exposed 框架之後,我們就可以試看看存取資料庫了 首先我們用 DAO 的方式來存取資料庫 什麼是 DAO DAO,全名是 Data Access...

2020-09-23 ‧ 由 ReccaChao 分享
DAY 15

[Day 15] 看不懂 exposed DAO?談談 object 和 companion object

昨天我們看了 exposed DAO 的寫法,有的地方是 Kotlin 獨有,可能看起來有一點吃力 今天我們來談談 object 和 companion obj...

2020-09-24 ‧ 由 ReccaChao 分享
DAY 16

[Day 16] 談談 DAO 的 CRUD

上次我們簡單的展示了怎麼使用 DAO 操作資料庫。今天我們稍微多介紹一些 DAO 的使用方式 Create 建立資料的方式我們之前看過了,使用 new 來達成:...

2020-09-25 ‧ 由 ReccaChao 分享
DAY 17

[Day 17] 存取資料庫的另一種方式,談 exposed DSL

除了 DAO 以外,exposed 還提供了另一種存取資料庫的方式 DSL,類似我們常用的 Query Builder 下面我們就來介紹 exposed 的 D...

2020-09-26 ‧ 由 ReccaChao 分享
DAY 18

[Day 18] 資料表關聯,DAO 的一對多關係

接下來我們來談談怎麼用 exposed DAO 處理資料之間的關係。 今天,先來談談一對多關係。 一對多關係 假設我們再多一個資料表 Users: object...

2020-09-27 ‧ 由 ReccaChao 分享
DAY 19

[Day 19] 談談 n+1 問題和 eager loading

提到資料之間的關係,我們就不得不提到 n+1 問題,以及怎麼解決。 什麼是 n+1 問題 以昨天的 Users 和 Cities 舉例。 如果我們需要所有 Ci...

2020-09-28 ‧ 由 ReccaChao 分享
DAY 20

[Day 20] exposed 的多對多關聯

上次談到了一對多的關聯做法,今天我們來談談多對多關聯的做法。 多對多關聯 要處理多對多關聯,我們要加上一張關聯表: object CitiesUsers : T...

2020-09-29 ‧ 由 ReccaChao 分享