[JAVA] Base de données de mémos d'étude Play Framework ①

(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

À propos de la base de données

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.

À propos de H2

Le cadre de jeu intègre un programme de base de données appelé H2 (H2 Data Base Engine).

À propos des paramètres d'utilisation de la base de données

Comment définir application.conf

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

Code à ajouter à application.conf

・ 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 des éléments de réglage

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.

Comment configurer pour appeler la base de données

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. ** **

Méthode d'ajout de réglage

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 ...)

Contenu du code sbt après l'ajout des paramètres

name := "PlayApp"

version := "1.0-SNAPSHOT"

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

play.Project.playJavaSettings

À propos de la création d'une base de données

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.

Comment créer une classe Model

Créez un dossier appelé modèles dans un dossier appelé applications. Créez un fichier appelé Message.java dans le dossier.

Méthode de description

le nom de la classe publique étend le modèle{
//Définition des champs à stocker
}

Code entier

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.

Autres changements de classe

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>
}

Afficher le résultat

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

Recommended Posts

Base de données de mémos d'étude Play Framework ①
Play Framework Study Memo Database ②Lire
Etude Play Framework
cadre de printemps Mémo d'étude simple (2): AOP
Play Framework Study Momo DB Update
Spring framework Mémo d'étude simple (1): ApplicationContext, Bean, Autowired
Conseils pour Play Framework2.5 (Java)
Note d'étude d'installation de points 01
Test d'étude de Play Framework
jouer des notes personnelles de cadre
[Notes personnelles] À propos du framework Spring
Série de mémos d'auto-apprentissage Spring Framework_1
Mémo de la méthode d'étude Java Silver
Introduction à JUnit (note d'étude)
Notes personnelles de First Play Framework
Mémo d'étude Java 2 avec Progate
Introduction de Dozer to Play Framework
Fonction de validation dans Play Framework
Création de l'environnement de développement Play Framework 2.6 (Java)
Double soumission de mesures avec Play Framework
[Mémo de la session d'étude] Java Day Tokyo 2017
Lancer les tâches planifiées et crontab