[JAVA] Play Framework Study Memo Database ①

(Referenz) Bücher, die Sie studieren https://www.amazon.co.jp/Play-Framework-2%E5%BE%B9%E5%BA%95%E5%85%A5%E9%96%80-Java%E3%81%A7%E3%81%AF%E3%81%98%E3%82%81%E3%82%8B%E3%82%A2%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%ABWeb%E9%96%8B%E7%99%BA-%E6%B4%A5%E8%80%B6%E4%B9%83/dp/4798133922/ref=cm_cr_srp_d_product_top?ie=UTF8

Über die Datenbank

Was ist überhaupt eine Datenbank? Siehe unten. https://www.sejuku.net/blog/8763#i-4 Das Datenbankdesign ist beim Erstellen einer Anwendung sehr wichtig.

Über H2

Das Play Framework enthält ein Datenbankprogramm namens H2 (H2 Data Base Engine).

Informationen zu den Einstellungen für die Verwendung der Datenbank

So legen Sie application.conf fest

Erlauben Sie der Anwendung zunächst, die Datenbank zu verwenden. Die Einstellmethode ist wie folgt.

Einstellungselement = Wert

Code zum Hinzufügen zur application.conf

・ Kommentare beginnend mit # ・ Fügen Sie den folgenden Code hinzu

db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play"
ebean.default="models.*"

Erläuterung der Einstellungselemente

Erläuterung einschließlich der Teile, die nicht hinzugefügt wurden.

db.default.driver

→ Geben Sie den Treiber an, der für den Datenbankzugriff verwendet werden soll. Hier werden im Allgemeinen Java-Klassen angegeben.

db.default.url

→ Geben Sie die URL an, die das Zugriffsziel der Datenbank angibt. Geben Sie in Form von "jdbc. 〇〇" an.

db.default.user

→ Wird in H2 nicht verwendet, wird jedoch bei Verwendung einer Client-Server-Datenbank verwendet. Geben Sie den Benutzernamen ein.

db.default.password

→ Wird in H2 nicht verwendet, wird jedoch bei Verwendung einer Client-Server-Datenbank verwendet. Geben Sie das Passwort ein.

ebean.default

→ Beschreiben Sie den Inhalt des O / R-Mappers.

So richten Sie den Aufruf der Datenbank ein

Es gibt zwei Hauptmuster zum Aufrufen der Datenbank. -Wie schreibe ich in die Treiberdatei → Dateien, die auf die Datenbank zugreifen http://www.atmarkit.co.jp/ait/articles/0106/26/news001.html

・ Verwendung des Build-Tools → Ein Tool, das die Anwendung automatisch aktiviert, einschließlich des Zugriffs auf den Treiber (Was ist ein Build?) Https://qiita.com/Mura-Mi/items/225825cc3715dc04d923

** Das Play Framework verwendet ein Build-Tool namens "sbt", um die Tools herunterzuladen, die für den Zugriff auf die Datenbank erforderlich sind. ** ** **

Additionsmethode einstellen

Listen Sie die in der Anwendung verwendeten Elemente nach seq durch Kommas getrennt auf (siehe unten).

libraryDependencies ++= Seq(Gegenstand 1,Punkt 2 ...)

Inhalt des sbt-Codes nach dem Hinzufügen von Einstellungen

name := "PlayApp"

version := "1.0-SNAPSHOT"

libraryDependencies ++= Seq(
  javaJdbc,
  javaEbean,
  cache
)     

play.Project.playJavaSettings

Informationen zum Erstellen einer Datenbank

Definieren Sie in der Wiedergabeanwendung den konkreten Tabelleninhalt in der Model-Klasse Eine Tabelle kann zur Laufzeit automatisch erstellt werden.

So erstellen Sie eine Modellklasse

Erstellen Sie einen Ordner namens models in einem Ordner namens apps. Erstellen Sie im Ordner eine Datei mit dem Namen Message.java.

Beschreibungsmethode

Der Klassenname der öffentlichen Klasse erweitert das Modell{
//Definition der zu speichernden Felder
}

Ganzer Code

package models;

import java.util.Date;

import javax.persistence.*;
import javax.validation.*;

import play.data.validation.*;
import play.db.ebean.*;

@Entity//①
public class Message extends Model{//②

	@ID//③
	public Long id;
	public String name;
	public String mail;
	public String message;
	public Date postdate;
}

(1) Beschreiben Sie, dass es sich um eine Entitätsklasse handelt. (Referenz für Entitätsklasse) http://itdoc.hitachi.co.jp/manuals/link/cosmi_v0870/APKC/EU070254.HTM (2) Durch Erben der Klasse Model ist es möglich, die Funktion als Datenbank beizubehalten. ③ Das Feld unter @ID wird als Primärschlüssel behandelt.

Andere Klassenänderungen

Application.java

package controllers;

import play.*;
import play.mvc.*;

import views.html.*;

public class Application extends Controller {
    //Aktion beim Zugriff auf die Route
    public static Result index(){
      return ok(index.render("Datenbankbeispiel"));
    }
}

index.scala.html

@(msg:String)


@main("Sample page") {
  <h1>Hello!</h1>
  <p>@msg</p>
}

Ergebnis anzeigen

スクリーンショット 2018-03-24 23.25.54.png

Recommended Posts

Play Framework Study Memo Database ①
Play Framework Study Memo Database ②Lesen
Spielen Sie die Framework-Studie
Frühlingsrahmen Einfaches Studienmemo (2): AOP
Spielen Sie das Framework Study Momo DB Update
Frühlingsrahmen Einfaches Studienmemo (1): ApplicationContext, Bean, Autowired
Spielen Sie Framework2.5 (Java) -Tipps
Punkt Installationsstudie Memo 01
Spielen Sie den Framework-Lerntest
spielen Framework persönliche Notizen
[Persönliche Notizen] Über das Spring Framework
Spring Framework Selbststudium Memo series_1
Java Silver Lernmethode Memo
Einführung in JUnit (Studiennotiz)
Persönliche Notizen des First Play Framework
Java Study Memo 2 mit Progate
Einführung von Dozer to Play Framework
Validierungsfunktion in Play Framework
Erstellung der Play Framework 2.6 (Java) -Entwicklungsumgebung
Doppelte Übermittlung von Maßnahmen mit Play Framework
[Memo zur Studiensitzung] Java Day Tokyo 2017
Spielen Sie geplante Framework-Jobs und Crontab