[JAVA] Play Framework Study Memo Database ②Lire

(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 méthode de recherche

Dans le cadre de jeu, la fonction de recherche est regroupée dans une classe appelée Model.Finder. L'utilisation de base consiste à créer une instance dans le modèle et à la récupérer si nécessaire.

À propos de la classe Finder

Comment configurer une instance du Finder

new Finder<Clé primaire,entité>(Clé primaire.class,entité.class);

Enregistrez l'instance créée dans le champ statique et récupérez l'entité avec cette méthode si nécessaire.

Comment définir la classe toString

	public String toString() {
		return ("[id:"+id+",name:"+name+",mail:"+mail+",message:"+message+",date:"+postdate+"]");
	}

Remplacez la méthode toString de la classe d'objets pour plus de clarté (Référence sur la classe d'objets) https://docs.oracle.com/javase/jp/7/api/java/lang/Object.html

Classe de modèle 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;

	public static Finder<Long,Message>find = new Finder<Long,Message>(Long.class,Massage.class);

	@Override
	public String toString() {
		return ("[id:"+id+",name:"+name+",mail:"+mail+",message:"+message+",date:"+postdate+"]");
	}

}

À propos de la classe de contrôleur

Décrivez les paramètres afin que l'entité puisse être extraite de la classe de contrôleur.

Méthode de description

List<entité>Variable = instance du Finder.all();

Une liste Java est une collection ordonnée qui peut contenir des éléments en double. (Qu'est-ce qu'une liste de référence) https://eng-entrance.com/java-array-list#List

Éléments à ajouter à la classe Application

List<Message>datas=Message.find.all();

Vous appelez la méthode all de l'instance de recherche. La méthode all renvoie toutes les méthodes stockées dans une liste.

Classe d'application entière

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(){
      List<Message>datas=Message.find.all();
      return ok(index.render("Exemple de base de données"));
    }
}

À propos de index.scala.html

Modifiez la liste reçue pour qu'elle puisse être sortie telle quelle.

index.scala.html entier

@(msg:String,datas:List[Message])

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

Recommended Posts

Play Framework Study Memo Database ②Lire
Base de données de mémos d'étude Play Framework ①
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