Scala播放带有映射的JDBC插入

Scala播放带有映射的JDBC插入,scala,playframework-2.0,Scala,Playframework 2.0,在下面的代码中。。。(摘自) 'label->label是否意味着插入映射{id:label} 我想目的是编写更简洁的代码?“插入任务(标签)值({label})”是一个模板,上的使用类型为符号->字符串的参数映射来呈现该模板,并且在呈现参数时可能还会使用sql对参数进行转义。符号基本上就是一种类似字符串的类型,它被优化为映射中的键。label表示标签:字符串而不是“{label}”,因为SQL语法是插入表(field1,field2,…)值(value1,value2,…)。请阅读一些关于SQ

在下面的代码中。。。(摘自)

'label->label
是否意味着插入
映射{id:label}


我想目的是编写更简洁的代码?

“插入任务(标签)值({label})”
是一个模板,上的
使用类型为
符号->字符串的参数映射来呈现该模板,并且在呈现参数时可能还会使用sql对参数进行转义。符号基本上就是一种类似字符串的类型,它被优化为映射中的键。

label
表示
标签:字符串而不是
“{label}”
,因为SQL语法是
插入表(field1,field2,…)值(value1,value2,…)
。请阅读一些关于SQL的内容,它是一个不错的语言家族

,因此好处是简洁,因为您只需要说“插入此键,您也可以免费插入值?”我会说
id
任务中的自动增量字段
?@idonnie-是的。这是一个序列,我相信是一个自动递增的字段?
object Task {

val task = {
    get[Long]("id") ~
    get[String]("label") map {
        case id~label => Task(id, label)
    }
}

    ...

    def create(label:String) {
        DB.withConnection { implicit c =>
            SQL("insert into task (label) values ({label})").on(
                'label -> label
            ).executeUpdate()
        }
    }