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()
}
}