Например, у вас есть класс case Region
case class Region(id: Int, name: String, code: String)
На первом шаге вам нужно указать slick, как отобразить результат sql в ваш класс case, предоставив GetResult неявный диалог:
implicit val regionGetResult = GetResult(r => Region(r.nextInt, r.nextString, r.nextString))
Чем вы должны построить DBIOAction:
val selectAction = sql"""select * from regions where name = ${param1} and code = ${param2}""".as[Region]
Это вернет вам DBIO[Seq[Region]]
.Теперь вы можете выполнить это действие с db
объектом и получить Future[Seq[Region]]
в результате:
db.run(selectAction).map(regions => ...)