[Day 16] 談談 DAO 的 CRUD

上次我們簡單的展示了怎麼使用 DAO 操作資料庫。今天我們稍微多介紹一些 DAO 的使用方式

Create

建立資料的方式我們之前看過了,使用 new 來達成:

City.new {
    name = "St. Petersburg"
}

Read

要取得資料,我們之前使用的方式是 findById()

City.findById(1)

除了這個方法之外,我們也可以用 all() 取得所有資料

val cities = City.all()

或者用 find {} 挑選資料

val cities = City.find { City.sequelId eq 8 }

Update

要更新資料,我們只需要直接對物件做更新

city.name = "Taipei"

transaction 結束時,資料庫的資料就會調整。

Delete

要刪除資料,我們可以使用 delete()

city.delete()