Slide 11
Slide 11 text
RepositoryΠϯλϑΣʔε (MyBatis)
@Mapper
interface TodoRepository {
@Insert("""
INSERT INTO `todo`
(`title`, `detail`, `finished`)
VALUES
(#{title}, #{detail}, #{finished})
""")
@Options(useGeneratedKeys = true)
fun insert(todo: Todo)
// Ambiguous Groups
@Select("""
SELECT MAX(`id`) AS `id`, `title`, `detail`, `finished`
FROM `todo`
""")
fun select(): Todo
}