Maison >Java >javaDidacticiel >PlayFramework implémente complètement une APP (2)
1. Développer DataModel
Créer un nouveau User.java sous appmoders
modèles de package ;
importer java.util.*;
importer javax.persistence . *;
import play.db.jpa.*;
@Entity
classe publique L'utilisateur étend le modèle {
public String email;
public String mot de passe;
public String fullname;
public String isAdmin;
public User (String email, String password, String fullname) {
this.email = email;
this.password = mot de passe;
this .fullname = fullname;
}
}
L'identifiant @Entity est une entité JPA, héritée de play.db.jpa.Model, fournissant l'implémentation JPA
Les champs de la classe seront automatiquement mappés à la table DB. L'indication par défaut est "Utilisateur". Si vous souhaitez modifier l'indication, ajoutez le label "@Table(name="blog_user")" à la classe
.
2. Testez
Exécutez
> jouez au test yape
ou exécutez-le dans Eclipse, testez encore un autre moteur de blog.
visitez http://localhost:9000/@tests, entrez en mode test
Sélectionnez Test, démarrez l'exécution , le succès sera marqué en vert, il y aura une invite en cas d'échec
3 Écrire le cas de test
Modifier /test/BasicTest.java
@Testpublic void createAndRetrieveUser() {
//Créez un nouvel utilisateur et enregistrez-le
new User("alex@Gmail.com", "####", "Alex"). save();
/ /Récupérer l'utilisateur avec l'adresse email
User user = User.find("byEmail", "alex@gmail.com").first();
//Test
assertNotNull(user) ;
assertEquals("Alex", user.fullname);
}
return find("byEmailAndPassword", email, passowrd).first();
}
public void tryConnectAsUser() {
/ / Créez un nouvel utilisateur et enregistrez-le
new User("bob@gmail.com", "####", "Bob").save();
// Test
assertNotNull(User.connect("bob@gmail.com", "####"));
assertNull(User.connect("bob@gmail.com ", "$$$$")); assertNull(User.connect("tom@gmail.com", "####"));
}
..
Ce qui précède est le contenu de PlayFramework pour implémenter complètement une application (2). Pour plus de contenu connexe, veuillez faire attention. sur le site Web PHP chinois (www.php.cn) !