Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nemoo/play-slick3-example
A simple skeleton for play scala slick applications.
https://github.com/nemoo/play-slick3-example
playframework scala slick
Last synced: 3 months ago
JSON representation
A simple skeleton for play scala slick applications.
- Host: GitHub
- URL: https://github.com/nemoo/play-slick3-example
- Owner: nemoo
- License: mit
- Created: 2014-02-03T22:34:07.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2024-06-21T14:54:40.000Z (5 months ago)
- Last Synced: 2024-06-22T07:28:07.270Z (5 months ago)
- Topics: playframework, scala, slick
- Language: Scala
- Homepage:
- Size: 178 KB
- Stars: 84
- Watchers: 12
- Forks: 24
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-playframework - Play 2.6 and Slick 3.2 - An example app using Play Framework 2.6 and Slick 3.2. (Examples)
README
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](https://adoptopenjdk.net/).
2. Install [SBT](http://www.scala-sbt.org/download.html)
3. Start a local postgres db via `docker run -it -p 5432:5432 -e POSTGRES_PASSWORD=secret -e POSTGRES_DB=playslickexample postgres`
3. Run `sbt ~run` for continuous recompilation of the server app.Done: [http://localhost:9000/](http://localhost:9000/)