iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Modern Web

Kotlin 怎麼操作資料庫?談談 Kotlin Exposed 框架 系列

談談 Kotlin Exposed 框架怎麼使用

鐵人鍊成 | 共 30 篇文章 | 20 人訂閱 訂閱系列文 RSS系列文 團隊Kotlin 愛台灣 2021
DAY 11

[Day 11] 多對多關聯的變形:Parent-Child reference

之前我們看過了透過 DAO 方式,來處理資料之間呈現一對多關聯,或者多對多關聯的做法。 今天我們來看看,如果資料是呈現 Parent-Child referen...

2021-09-16 ‧ 由 ReccaChao 分享
DAY 12

[Day 12] N+1 問題的解決方式:eager loading

前面我們介紹了透過 DAO 取出資料的許多方式,包含了一對多關聯,多對多關聯,甚至包含到 Parent-Child reference 的做法。 今天我們來介紹...

2021-09-17 ‧ 由 ReccaChao 分享
DAY 13

[Day 13] 非同步的操作資料庫?談 suspendedTransactionAsync

前面我們聊到了如何存取資料庫,以及遇到 N+1 問題時該如何發現以及解決問題。 今天我們來談談 Exposed 框架如何非同步的存取資料。 協程 在 Kotli...

2021-09-18 ‧ 由 ReccaChao 分享
DAY 14

[Day 14] 更換連線的資料庫,聊 Database.connect 的操作

之前我們連線的,一直都是測試用的資料庫。 今天我們來練線 MySQL 資料庫來進行操作。 連線MySQL 目前有不少網站的資料庫實作,是透過 MySQL 資料庫...

2021-09-19 ‧ 由 ReccaChao 分享
DAY 15

[Day 15] println() 測試不好嗎?來談談什麼是自動測試?

用 Exposed 框架進行資料庫操作的基礎,在前面幾天已經基本說明完畢了。如果將前面幾天的內容看熟的話,要滿足資料庫互動的需求已經沒有大問題。 後面我們來談談...

2021-09-20 ‧ 由 ReccaChao 分享
DAY 16

[Day 16] 第一個和資料庫互動的測試

知道什麼是自動測試之後,我們來看看怎麼進行和資料庫互動的自動測試。 測試目標 假設我們現有的資料關聯有 user 和 tag 的多對多關聯 object Use...

2021-09-21 ‧ 由 ReccaChao 分享
DAY 17

[Day 17] 新功能的測試,檢驗不應該存在的資料

自動測試時除了檢查加入新資料,有時我們也會希望檢查舊資料是否成功地被移除。 今天我們用一個新的功能,來展示如何針對不應該存在的資料進行檢查。 新功能測試 我們多...

2021-09-22 ‧ 由 ReccaChao 分享
DAY 18

[Day 18] 重構我們的測試程式碼

隨著我們專案功能的增加,雖然目前只有兩個函數,但是我們的測試函數已經增加了不少。 為了減少我們未來閱讀測試程式的痛苦,也為了提升未來整個專案的可維護度,我們可以...

2021-09-23 ‧ 由 ReccaChao 分享
DAY 19

[Day 19] 突如其來的需求變更!來聊函數式編程

我們好不容易寫了 userAddTag() 和 updateUsersTags() 的邏輯,突然又出現了新需求! 這次需求單位希望 updateUsersTag...

2021-09-24 ‧ 由 ReccaChao 分享
DAY 20

[Day 20] 調整一下我們的函數架構,談擴充函數和流暢介面

上次我們提到,我們只需要實作 filterAdminTag() filterAuthorTag() filterRegistered() fil...

2021-09-25 ‧ 由 ReccaChao 分享