nemoo / play-slick3-example

A simple skeleton for play scala slick applications.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Play 3 and Slick via DBIO

An example app using Play Framework 3 and Slick

  • Most templates stop at hello world. This template shows you how you can structure your app into controllers and repositories.
  • It shows how to model relationships between entities and perform basic operations on entities.
  • It shows how to handle situations where various database operations have to be performed within a single transaction.
  • The focus is on how to model your domain, leaving out authorization and ui libraries. Have fun!
  • Simple templates for ScalaTest and Specs2 are also included.

Repositories handle interactions with domain aggregates. All public methods are exposed as Futures. Internally, in some cases we need to compose various queries into one block that is carried out within a single transaction. In this case, the individual queries return DBIO query objects. A single public method runs those queries and exposes a Future to the client.

  1. Install Java JDK 11.
  2. Install SBT
  3. Start a local postgres db via docker run -it -p 5432:5432 -e POSTGRES_PASSWORD=secret -e POSTGRES_DB=playslickexample postgres
  4. Run sbt ~run for continuous recompilation of the server app.

Done: http://localhost:9000/

About

A simple skeleton for play scala slick applications.

License:MIT License


Languages

Language:Scala 95.0%Language:HTML 5.0%