//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">
return ok(views.html.(nom de fichier html).render();
redirect
return redirect("/item/");
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」のレコードを検索する
}
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