scalikejdbc 学习笔记

Posted AK47Sonic

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scalikejdbc 学习笔记相关的知识,希望对你有一定的参考价值。

常用增删改查操作:

import scalikejdbc._
import scalikejdbc.config._

object CommonOperation {
  def main(args: Array[String]): Unit = {
    DBsWithEnv("dev").setupAll()

    case class Emp(id: Int, name: String)

    DB autoCommit { implicit session =>
      sql"create table emp ( id int(20) not null AUTO_INCREMENT, name varchar(30),   primary key (id))".execute.apply()
    }

    val id = 1
    val name = "sky"
    val newName = "bill"

    DB localTx { implicit session =>
      sql"""insert into emp (name) values (${name})"""
        .update.apply()
      val idd = sql"insert into emp (name) values (${name})"
        .updateAndReturnGeneratedKey.apply()
      println("new insert: " + idd)
      sql"update emp set name = ${newName} where id = ${id}".update.apply()

      sql"delete emp where id = ${id}".update.apply()

      val emps: List[Emp] = sql"select id, name from emp".map(
        (rs: WrappedResultSet) => Emp(
          id = rs.int("id"),
          name = rs.string("name"))).list.apply()

      for (emp <- emps) {
        println(emp.id + "," + emp.name)
      }
    }

    DBsWithEnv("dev").closeAll()
  }
}

  

以上是关于scalikejdbc 学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

scalikejdbc 学习笔记

scalikejdbc 学习笔记

scalikejdbc 学习笔记

学习笔记:python3,代码片段(2017)

ScalaScala使用scalikejdbc工具连接MySQL(推荐)

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段