栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 前沿技术 > 人工智能 > NLP

PlayFramework完整实现一个APP(九)

NLP 更新时间:发布时间: 百科书网 趣学号
添加增删改查操作

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工程的原因

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 comments; @ManyToMany(cascade = CascadeType.PERSIST) public Set tags;
}

public class Tag extends Model implements Comparable {

@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

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

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/794950.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号