Gelin Luo
Author of ActFramework and RythmEngine
Gelin Luo
Deliver an expressive programming experience to Java Web Developer
public class HelloWorldApp {
@GetAction
public void home(@DefaultValue("World") @Output String who) {
}
public static void main(String[] args) throws Exception {
Act.start();
}
}
Configuration
db.uri=mongodb://localhost/testModel
@Entity("todo")
public class TodoItem extends MorphiaModel<TodoItem> {
public String desc;
public TodoItem(String desc) {
this.desc = desc;
}
}
Controller
public class TodoController {
@Inject
private MorphiaDao<TodoItem> dao;
@GetAction("/list")
public Iterable<TodoItem> list() {
return dao.findAll();
}
@PostAction("/list")
public void add(String desc) {
TodoItem item = new TodoItem(desc);
dao.save(item);
}
@GetAction("/list/{item}")
public TodoItem showItem(@DbBind TodoItem item) {
return item;
}
@PutAction("/list/{item}")
public void update(@DbBind @NotNull TodoItem item, String desc) {
item.desc = desc;
dao.save(item);
}
@DeleteAction("/list/{id}")
public void delete(String id) {
dao.deleteById(new ObjectId(id));
}
}User Entity
export class Employee {
id: string;
name: string;
employeeNum: string;
department: string;
preference: {
theme: string,
lang: string
}
}
public class Employee {
private String name;
private String email;
private String employeeNum;
private String department;
}
User Entity
export class Employee {
id: string;
name: string;
employeeNum: string;
department: string;
preference: {
theme: string,
lang: string
}
}
@Entity
public class Employee
extends MorphiaAdaptiveRecord<Employee> {
public String name;
public String email;
}
By Gelin Luo
Talks about using MongoDB in ActFramework