(Référence) Livres que vous étudiez 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
Qu'est-ce qu'une base de données en premier lieu? Voir ci-dessous. https://www.sejuku.net/blog/8763#i-4 La conception de la base de données est très importante lors de la création d'une application.
Le cadre de jeu intègre un programme de base de données appelé H2 (H2 Data Base Engine).
Tout d'abord, autorisez l'application à utiliser la base de données. La méthode de réglage est la suivante.
Élément de réglage = valeur
・ Commentaires commençant par # ・ Ajoutez le code suivant
db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play"
ebean.default="models.*"
Explication incluant les pièces qui n'ont pas été ajoutées.
db.default.driver
→ Spécifiez le pilote à utiliser pour l'accès à la base de données. Ici, les classes Java sont généralement spécifiées.
db.default.url
→ Spécifiez l'URL qui indique la destination d'accès de la base de données. Précisez sous la forme "jdbc. 〇〇".
db.default.user
→ Non utilisé dans H2, mais utilisé lors de l'utilisation d'une base de données client-serveur. Saisissez le nom d'utilisateur.
db.default.password
→ Non utilisé dans H2, mais utilisé lors de l'utilisation d'une base de données client-serveur. Entrer le mot de passe.
ebean.default
→ Décrivez le contenu lié au mappeur O / R.
Il existe deux modèles principaux pour appeler la base de données. -Comment écrire dans le fichier du pilote → Fichiers qui accèdent à la base de données http://www.atmarkit.co.jp/ait/articles/0106/26/news001.html
・ Comment utiliser l'outil de construction → Un outil qui active automatiquement l'application, y compris l'accès au pilote (Qu'est-ce qu'une version) https://qiita.com/Mura-Mi/items/225825cc3715dc04d923
** Le framework de jeu utilise un outil de construction appelé "sbt" pour télécharger les outils nécessaires pour accéder à la base de données. ** **
Répertoriez les éléments utilisés dans l'application après seq, séparés par des virgules, comme indiqué ci-dessous.
libraryDependencies ++= Seq(Objet 1,Point 2 ...)
name := "PlayApp"
version := "1.0-SNAPSHOT"
libraryDependencies ++= Seq(
javaJdbc,
javaEbean,
cache
)
play.Project.playJavaSettings
Dans l'application de lecture, en définissant le contenu concret de la table dans la classe Model Une table peut être préparée automatiquement lors de l'exécution.
Créez un dossier appelé modèles dans un dossier appelé applications. Créez un fichier appelé Message.java dans le dossier.
le nom de la classe publique étend le modèle{
//Définition des champs à stocker
}
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) Décrivez qu'il s'agit d'une classe d'entité. (Référence pour la classe d'entité) http://itdoc.hitachi.co.jp/manuals/link/cosmi_v0870/APKC/EU070254.HTM (2) En héritant de la classe appelée Model, il est possible de conserver la fonction en tant que base de données. ③ Le champ sous @ID est traité comme la clé primaire.
Application.java
package controllers;
import play.*;
import play.mvc.*;
import views.html.*;
public class Application extends Controller {
//Action lors de l'accès à l'itinéraire
public static Result index(){
return ok(index.render("Exemple de base de données"));
}
}
index.scala.html
@(msg:String)
@main("Sample page") {
<h1>Hello!</h1>
<p>@msg</p>
}
Recommended Posts