星空网 > 软件开发 > Java

Play Framework 完整实现一个APP(九)

 添加增删改查操作

 

1.开启CRUD Module

/conf/application.conf 中添加

# Import the crud modulemodule.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工程的原因

Play Framework 完整实现一个APP(九)

 

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=Titlecontent=ContentpostedAt=Posted atauthor=Authorpost=Related posttags=Tags setname=Common nameemail=Emailpassword=Passwordfullname=Full nameisAdmin=User is admin

  

 Play Framework 完整实现一个APP(九)

。。




原标题:Play Framework 完整实现一个APP(九)

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

卖家福利来了!沃尔玛与Payoneer合作为卖家提供资金运营解决方案!:https://www.kjdsnews.com/a/704184.html
Instagram推出一系列直播活动!加码社交电商布局!:https://www.kjdsnews.com/a/704185.html
2021年黑五促销亚马逊鞋服珠宝数据回盘:https://www.kjdsnews.com/a/704186.html
亚马逊100多条热门Listing挂掉,卖家怒了:https://www.kjdsnews.com/a/704187.html
今日突发!亚马逊AWS出现故障,对卖家造成了这些影响...:https://www.kjdsnews.com/a/704188.html
Fanno已入驻卖家是这么评价的……:https://www.kjdsnews.com/a/704189.html
探讨内地人开设香港账户的可行性 :https://www.kjdsnews.com/a/1836442.html
在古巴做游轮 古巴旅游项目:https://www.vstour.cn/a/363194.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流