添加增删改查操作

1.开启CRUD Module

在/conf/application.conf 中添加

# Import the crud module
module.crud=${play.path}/modules/crud

  

在/conf/routes 中添加

# Import CRUD routes
* /admin module:crud

  

需要重启Server,导入CRUD Module

2.添加控制器

/app/controllers

import play.*;import play.mvc.*;
public class Posts extends CRUD {
}public class Tags extends CRUD {
}public class Users extends CRUD {
}public class Comments extends CRUD {
}

可能会提示错误: CRUD 无法解析为类型 并且运行程序会提示错误

解决办法:

修改 conf/dependencies.yml

require:
- play
- play -> crud

  

运行Shell

> play dependencies

  

工程下会生成 modules/crud 文件,重新启动工程即可,但是编译还是会出错,可能是没有引用crud工程的原因

215.png

3.创建Controller

package controllers;import models.User;

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

}

4.修改Model,添加验证

以User为例

public class User extends Model {
@Email
@Required public String email;

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

进入http://localhost:9000/admin/ 选择add user进入 User Form进行测试

public class Post extends Model {
@Required public String title;

@Required public Date postedAt;

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

@Required
@ManyToOne public User author;

@OneToMany(mappedBy = "post", cascade = CascadeType.ALL) public List<Comment> comments;

@ManyToMany(cascade = CascadeType.PERSIST) public Set<Tag> tags;
}

public class Tag extends Model implements Comparable<Tag> {

@Required public String name;
}

public class Comment extends Model {
@Required public String author;

@Required public Date postedAt;

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

@ManyToOne
@Required public Post post;
}

5.页面上显示的Label名字是小写,与对应类的字段名一致,如果想显示大写,可以修改/conf/messages

title=Title
content=Content
postedAt=Posted at
author=Author
post=Related post
tags=Tags set
name=Common name
email=Email
password=Password
fullname=Full name
isAdmin=User is admin

216.png

以上就是PlayFramework完整实现一个APP(九)的内容,更多相关内容请关注PHP中文网(www.php.cn)!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

  • 相关标签:PlayFramework APP
  • 程序员必备接口测试调试工具:点击使用

    Apipost = Postman + Swagger + Mock + Jmeter

    Api设计、调试、文档、自动化测试工具

    网页生成APP,用做网站的技术去做APP:立即创建

    手机网站开发APP、自助封装APP、200+原生模块、2000+映射JS接口按需打包

    • 上一篇:PlayFramework完整实现一个APP(一)
    • 下一篇:PlayFramework完整实现一个APP(十四)

    相关文章

    相关视频


    • 使用xmlhttp为网站增加域名查询功能的示例代码...
    • 四种XML解析方式详解
    • 基于PHP对XML的操作详解
    • XML和Tomcat的入门知识的详细介绍
    • PlayFramework完整实现一个APP(九)
    • Memcached append 命令
    • XSLT <Apply>
    • ASP Application
    • AppML 教程
    • 如何使用 AppML

    视频教程分类

    • php视频教程
    • html视频教程
    • css视频教程
    • JS视频教程
    • jQuery视频教程
    • mysql视频教程
    • Linux视频教程
    • Python视频教程
    • Laravel视频教程
    • Vue视频教程

    专题

    PlayFramework完整实现一个APP(九)