[JAVA] jouer des notes personnelles de cadre

Réglage initial

** fichier application.conf **

//Ajoutez ce qui suit à db(Au départ, c'est h2, alors réécrivez-le)
  default.driver = org.postgresql.Driver
  default.url = "jdbc:postgresql://localhost:5433/projectName"
  default.username = postgres
  default.password = postgres

//Ajouter ci-dessous à la dernière ligne
ebean.default="models.*"

plugins.sbt

//Ajoutez ce qui suit à la dernière ligne
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0")

//De plus, comme ce qui suit est initialement défini comme un commentaire, supprimez le commentaire
addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "3.0.2")

build.sbt

lazy val root = (project in file(".")).enablePlugins(PlayJava)À
lazy val root = (project in file(".")).enablePlugins(PlayJava, PlayEbean)À

//Ajoutez ce qui suit à la dernière ligne
libraryDependencies += "org.postgresql" % "postgresql" % "42.0.0.jre7"
EclipseKeys.preTasks := Seq(compile in Compile)
EclipseKeys.projectFlavor := EclipseProjectFlavor.Java
EclipseKeys.createSrc := EclipseCreateSrc.ValueSet(EclipseCreateSrc.ManagedClasses, EclipseCreateSrc.ManagedResources)

cache

Controller.java


//DI
@Inject
private CacheApi cache;

//Définir le cache (peut définir des objets qui ne sont pas des chaînes)
cache.set("key", item);
//Définissez le cache avec une date d'expiration de seulement 15 minutes
cache.set("key", item, 60 * 15);
//Obtenez le cache
Item item = (Item) cache.get("key");
//Supprimer le cache
cache.remove("key");

session Notez que seule la chaîne peut être saisie

Controller.java


//Définir une valeur pour la session
session("email", "[email protected]");
//Obtenez la valeur définie en session
String user = session("email");
//Effacer la valeur de session
session().remove("email");

index.html


<!--Comment récupérer des valeurs en HTML-->
@session.get("email");

<!--Intégré dans caché-->
<input type="hidden" value="@session.get("id")" id = "idInHidden">

le rendu

return ok(views.html.(nom de fichier html).render();

redirect

return redirect("/item/");

** Validation **

RegisterForm.java


@Required(message = "Enter your email")
private String email;

index.html


@if(form.error("email") != null) {
      <span style="color: red">
        @form.error("email").message()
       </span>
}

finder Ajoutez ce qui suit à la classe de modèle lors de l'utilisation du Finder

Item.java


package models;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "items")
public class Item extends Model {
  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  private Integer id;
  private String name;
  private String brand;
  private Integer category;
  private double price;

  public static Finder<Integer, Item> finder = new Finder<Integer, Item>(Integer.class, Item.class);

  //Ci-dessous getter, setter
}

ItemService.java


public List<Item> getBrandByGrandChildId(String grandChildId){
  Integer id = Integer.parseInt(grandChildId);
  List<Item> brandList = Item.finder.select("brand").where().eq("category", id).ne("brand", null).setDistinct(true).findList();
  return brandList;

//eq(champ,valeur);    「champ =valeur」のレコードを検索する
//ne(champ,valeur);    「champ !=valeur」のレコードを検索する
//lt(champ,valeur);    「champ <valeur」のレコードを検索する
//gt(champ,valeur);    「champ >valeur」のレコードを検索する
//le(champ,valeur);    「champ <=valeur」のレコードを検索する
//ge(champ,valeur);    「champ>=valeur」のレコードを検索する
//ilike(champ,valeur); 「champ likevaleur」のレコードを検索する
}

** SQL brut **

itemService.java


public Item findById(Integer id) {
  String sql = "select * from items where a.id = ?";
  SqlRow sqlRow = Ebean.createSqlQuery(sql).setParameter(1, id).findUnique();
  return sqlRow
}

Recommended Posts

jouer des notes personnelles de cadre
Notes personnelles de First Play Framework
Etude Play Framework
Notes personnelles DDD
Conseils pour Play Framework2.5 (Java)
[Notes personnelles] À propos du framework Spring
Base de données de mémos d'étude Play Framework ①
Notes de révision de Java Collections Framework
apache POI mémo personnel crossfish21
Introduction de Dozer to Play Framework
Fonction de validation dans Play Framework
Play Framework Study Memo Database ②Lire
Création de l'environnement de développement Play Framework 2.6 (Java)
Play Framework Study Momo DB Update
Double soumission de mesures avec Play Framework
Jeu personnel que personne n'obtient
Trier dans la liste, pour mémo personnel
Lancer les tâches planifiées et crontab
Comment installer Play Framework 2.6 pour Mac
[Notes personnelles] Raccourcis IntelliJ IDEA fréquemment utilisés
Fonction d'authentification avec Play Framework [Restrictions d'accès]
Comment utiliser BootStrap avec Play Framework
Construction de l'environnement Play Framework 2.6 (Java) avec Eclipse
Notes de l'étude Spring Framework [Partie 1] Conteneur DI
Fonction d'authentification avec Play Framework [Enregistrement et authentification]
Play Framework étudiant la transmission de valeur
Validation des rails et null: fausses notes personnelles