Skip to content

nemoo/play-slick3-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published