PlayFramework implementiert eine APP vollständig (9)

黄舟
Freigeben: 2016-12-23 16:46:46
Original
1354 Leute haben es durchsucht

Hinzufügen, Löschen, Ändern und Überprüfen von Vorgängen

1. CRUD-Modul aktivieren

Hinzufügen

# Importieren Sie das Crud in /conf/ application.conf module
module.crud=${play.path}/modules/crud

 

Hinzufügen

# CRUD-Routen in /conf importieren /routes
* /admin module:crud

Der Server muss neu gestartet und das CRUD-Modul importiert werden

2 Controller

/app/controllers

import play.*;import play.mvc.*;
public class Beiträge erweitert CRUD {
}öffentliche Klasse Tags erweitert CRUD {
}öffentliche Klasse Benutzer erweitert CRUD {
}öffentliche Klasse Kommentare erweitert CRUD {
}

kann zu einem Fehler führen: CRUD kann nicht in einen Typ analysiert werden das laufende Programm wird einen Fehler auslösen

Lösung:

Conf/dependencies.yml ändern

require:
- play
- play -> 🎜>

 

Shell ausführen

> Spielabhängigkeiten


 

Die Module/Crud-Datei wird unter generiert Starten Sie das Projekt einfach neu. Es treten jedoch immer noch Fehler bei der Kompilierung auf, wahrscheinlich weil auf das Rohprojekt nicht verwiesen wird

PlayFramework implementiert eine APP vollständig (9)

3 >package controllers;import models.User;

@CRUD.For(User.class)public class AdminUsers erweitert CRUD {


}



4. Ändern Sie das Modell und fügen Sie eine Überprüfung hinzu

Nehmen Sie den Benutzer als Beispiel

öffentliche Klasse Benutzer erweitert Modell {

@Email

@Erforderliche öffentliche String-E-Mail;


@Required
@PassWord
public String password; public String isAdmin; public String toString() { return email;
}




Geben Sie http://localhost: 9000/admin/ ein. Wählen Sie „Benutzer hinzufügen“, um das Benutzerformular zum Testen einzugeben

öffentliche Klasse „Beitrag erweitert Modell“ {

@Erforderlich öffentlicher String-Titel;

@Required public Datum der Veröffentlichung um ;


@Lob
@Required
@MaxSize(10000) public String content;

@Required
@ManyToOne öffentlicher Benutzerautor;

@ OneToMany(mappedBy = "post", cascade = CascadeType.ALL) public List Kommentare;

@ManyToMany(cascade = CascadeType.PERSIST ) public Set-Tags;
}




öffentliches Klassen-Tag erweitert das Modell und implementiert Comparable

🎜> @Lob

@Required

@MaxSize( 10000) public String content;


@ManyToOne
@Required public Post post;
}

5. Der auf der Seite angezeigte Etikettenname ist kleingeschrieben und entspricht dem Feldnamen der entsprechenden Klasse. Wenn Sie Großbuchstaben anzeigen möchten, können Sie den Titel von /conf/messages ändern =Titel
content=Inhalt
postedAt=Gepostet unter
Autor=Autor
post=Ähnlicher Beitrag
tags=Tags gesetzt
name=Gebräuchlicher Name
email=Email
password=Passwort
fullname=Vollständiger Name
isAdmin=Benutzer ist Administrator

Das Obige ist der Inhalt von PlayFramework zur vollständigen Implementierung einer APP ( 9) Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (m.sbmmt.com)!




Verwandte Etiketten:
app
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!