(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
Was ist überhaupt eine Datenbank? Siehe unten. https://www.sejuku.net/blog/8763#i-4 Das Datenbankdesign ist beim Erstellen einer Anwendung sehr wichtig.
Das Play Framework enthält ein Datenbankprogramm namens H2 (H2 Data Base Engine).
Erlauben Sie der Anwendung zunächst, die Datenbank zu verwenden. Die Einstellmethode ist wie folgt.
Einstellungselement = Wert
・ 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 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.
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. ** ** **
Listen Sie die in der Anwendung verwendeten Elemente nach seq durch Kommas getrennt auf (siehe unten).
libraryDependencies ++= Seq(Gegenstand 1,Punkt 2 ...)
name := "PlayApp"
version := "1.0-SNAPSHOT"
libraryDependencies ++= Seq(
javaJdbc,
javaEbean,
cache
)
play.Project.playJavaSettings
Definieren Sie in der Wiedergabeanwendung den konkreten Tabelleninhalt in der Model-Klasse Eine Tabelle kann zur Laufzeit automatisch erstellt werden.
Erstellen Sie einen Ordner namens models in einem Ordner namens apps. Erstellen Sie im Ordner eine Datei mit dem Namen Message.java.
Der Klassenname der öffentlichen Klasse erweitert das Modell{
//Definition der zu speichernden Felder
}
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.
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>
}
Recommended Posts