[JAVA] spielen Framework persönliche Notizen

Grundeinstellung

** application.conf Datei **

//Fügen Sie db Folgendes hinzu(Anfangs ist es h2, also schreibe es neu)
  default.driver = org.postgresql.Driver
  default.url = "jdbc:postgresql://localhost:5433/projectName"
  default.username = postgres
  default.password = postgres

//Fügen Sie unten zur letzten Zeile hinzu
ebean.default="models.*"

plugins.sbt

//Fügen Sie der letzten Zeile Folgendes hinzu
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0")

//Da Folgendes zunächst als Kommentar festgelegt ist, löschen Sie den Kommentar
addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "3.0.2")

build.sbt

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

//Fügen Sie der letzten Zeile Folgendes hinzu
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;

//Cache festlegen (kann Objekte festlegen, die keine Zeichenfolgen sind)
cache.set("key", item);
//Stellen Sie den Cache mit einem Ablaufdatum von nur 15 Minuten ein
cache.set("key", item, 60 * 15);
//Cache holen
Item item = (Item) cache.get("key");
//Cache löschen
cache.remove("key");

session Beachten Sie, dass nur String eingegeben werden kann

Controller.java


//Legen Sie einen Wert für die Sitzung fest
session("email", "[email protected]");
//Rufen Sie den in der Sitzung festgelegten Wert ab
String user = session("email");
//Löschen Sie den Wert der Sitzung
session().remove("email");

index.html


<!--So rufen Sie Werte in HTML ab-->
@session.get("email");

<!--Eingebettet in versteckt-->
<input type="hidden" value="@session.get("id")" id = "idInHidden">

** Rendern **

return ok(views.html.(HTML-Dateiname).render();

redirect

return redirect("/item/");

** Validierung **

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 Fügen Sie der Modellklasse Folgendes hinzu, wenn Sie den Finder verwenden

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

  //Unter 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(Feld,Wert);    「Feld =Wert」のレコードを検索する
//ne(Feld,Wert);    「Feld !=Wert」のレコードを検索する
//lt(Feld,Wert);    「Feld <Wert」のレコードを検索する
//gt(Feld,Wert);    「Feld >Wert」のレコードを検索する
//le(Feld,Wert);    「Feld <=Wert」のレコードを検索する
//ge(Feld,Wert);    「Feld>=Wert」のレコードを検索する
//ilike(Feld,Wert); 「Feld likeWert」のレコードを検索する
}

** Raw SQL **

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

spielen Framework persönliche Notizen
Persönliche Notizen des First Play Framework
Spielen Sie die Framework-Studie
DDD persönliche Notizen
Spielen Sie Framework2.5 (Java) -Tipps
[Persönliche Notizen] Über das Spring Framework
Play Framework Study Memo Database ①
Überprüfungshinweise zum Java Collections Framework
Apache POI persönliches Memo Crossfish21
Einführung von Dozer to Play Framework
Validierungsfunktion in Play Framework
Play Framework Study Memo Database ②Lesen
Erstellung der Play Framework 2.6 (Java) -Entwicklungsumgebung
Spielen Sie das Framework Study Momo DB Update
Doppelte Übermittlung von Maßnahmen mit Play Framework
Persönliches Spiel, das niemand bekommt
In Liste sortieren, für persönliches Memo
Spielen Sie geplante Framework-Jobs und Crontab
So installieren Sie Play Framework 2.6 für Mac
[Persönliche Notizen] Häufig verwendete IntelliJ IDEA-Verknüpfungen
Authentifizierungsfunktion mit Play Framework [Zugriffsbeschränkungen]
Verwendung von BootStrap mit Play Framework
Spielen Sie die Framework 2.6 (Java) -Umgebungskonstruktion mit Eclipse
Anmerkungen zur Spring Framework-Studie [Teil 1] DI-Container
Authentifizierungsfunktion mit Play Framework [Registrierung und Authentifizierung]
Spielen Sie Framework, um das Übergeben von Werten zu studieren, und bilden Sie einen Helfer
Rails-Validierung und null: false Persönliche Notizen