집 >백엔드 개발 >XML/RSS 튜토리얼 >PlayFramework는 APP를 완벽하게 구현합니다. (9)
추가, 삭제, 수정 및 확인 작업
1. CRUD 모듈 활성화
추가
# crud를 /conf/에서 가져옵니다. application.conf 모듈
module.crud=${play.path}/modules/crud
추가
# /conf에 CRUD 경로 가져오기 /routes
* /admin module:crud
서버를 다시 시작하고 CRUD 모듈을 가져와야 합니다
2. 컨트롤러
/app/controllers
import play.*;import play.mvc.*
public class Posts 확장 CRUD {
}public class Tags 확장 CRUD {
}public class Users extends CRUD {
}public class Comments extends CRUD {
}
에서 오류가 발생할 수 있습니다. CRUD는 유형으로 구문 분석할 수 없으며 실행 중인 프로그램에서 오류 메시지가 표시됩니다.
해결 방법:
Modify conf/dependents.yml
require:
- play
- play -> 🎜>
@CRUD.For(User.class)public class AdminUsers는 CRUD {
}
4. 모델 수정 및 검증 추가
사용자를 예로 들어
public class User 확장 모델 {
@Email @Required public String email;
@Required
@PassWord
공개 문자열 비밀번호; 공개 문자열 isAdmin; 공개 문자열 toString() { return email;
http://localhost: 9000/admin/ 입력 추가 사용자를 선택하여 테스트용 사용자 양식 입력
public class Post 확장 모델 {
@Required 공개 문자열 제목; @Required 공개 게시 날짜;
@Lob
@Required
@MaxSize(10000) 공개 문자열 콘텐츠;
@Required
@ManyToOne 공개 사용자 작성자;
@OneToMany(mappedBy = "post", cascade = CascadeType.ALL) 공개 목록
@ManyToMany(cascade = CascadeType.PERSIST ) 공개 세트
}
공용 클래스 태그 확장 모델은 Comparable
public class Comment extends Model {
@Required public String Author;
@Required
@MaxSize( 10000) public String content;
@ManyToOne
@Required 공개 게시물 게시물;
}
5. 페이지에 표시되는 라벨 이름은 해당 클래스의 필드 이름과 일치하도록 소문자입니다. 대문자로 표시하려면 /conf/messages
제목을 수정하면 됩니다. =Title
postedAt=작성자
author=저자post=관련 게시물
tags=태그 세트name=일반 이름
email=이메일
password=Password
fullname=Full name
isAdmin=User is admin
위는 APP를 완벽하게 구현하기 위한 PlayFramework의 내용입니다( 9) 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!