首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

<实践>Voldemort与Objot集成的WAP高性能提案与简单实现(三)

2012-07-03 
实践Voldemort与Objot集成的WAP高性能方案与简单实现(三)3、以User为例进行CRU操作Id.java //Model的父类

<实践>Voldemort与Objot集成的WAP高性能方案与简单实现(三)
3、以User为例进行CRU操作

Id.java //Model的父类,为了该死的JSTL我得加上get/set

public abstract class Id<T extends Id<T>> {@EncDecpublic long id;public long id() {return id;}@SuppressWarnings("unchecked")public T id(long id_) {id = id_;return (T)this;}public long getId() {return id;}public void setId(long id) {this.id = id;}}


User.java //用户信息
public class User extends Id<User> {@EncDecpublic String name;@EncDecpublic int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}


DoUser.java //CRU操作,同时处理HTTP请求
public class DoUser extends Do {@Service@Transaction.Any //只是跳转用,没有数据操作public String create_() throws Exception {return "/create";}@Servicepublic String create(String name, int age) throws Exception {User u = new User();u.name = name;u.age = age;data.put(u);return "redirect:/";}@Service@Transaction.Anypublic String update_(long id, ModelMap map) throws Exception {User u = data.get(User.class, id);map.put("user", u);return "/update";}@Servicepublic String update(long id, String name, int age) throws Exception {User u = new User().id(id);u.name = name;u.age = age;data.put(u);return "redirect:/";}@Servicepublic String get(long id, ModelMap map) throws Exception {User u = data.get(User.class, id);map.put("user", u);return "/index";}}


页面代码就不贴了,全文完

热点排行