方式使用小技巧

获取和填充session

我们在使用后台时,经常或碰到使用session中的数据,比如当前的管理员、当前的用户、当前的模块.....

这些功能我们都提供了相应的方法。但是使用时,需要继承相应模块。比如使用用户时,需要继承:net.mingsoft.people.action.BaseAction

  • 用户的填充和获取
    • 填充:this.setPeopleBySession(request, people); people是用户实体。
    • 获取:this.getPeopleBySession(); 返回的是当前用户实体。只能在用户已经登录的情况下获取。
  • 管理员的获取
    • this.getManagerBySession(request); 返回的是管理员实体。只能在管理员登录后台后使用。
  • 模块的获取
    • this.getCategoryModelCode(request); 返回管理员当前的模块。
  • 方法还有很多,可以参照铭飞后台API文档

保存方法的妙用

  • 获取主键自增长编号

    • 我们在保存一条数据之后,有可能需要当前保存的实体自动增长的ID。这个时候就需要再使用保存的实体,再到数据库中查询一次。
    • 我们考虑到了这里的复用性,所以我们在实体保存之后,会在当前实体中保存他数据库中保存的ID。所以说,我们在返回的实体中,是已经包含了自增长主键的实体。
  • 保存自己的时候,同时保存父类。

    • 有时,我们在保存当前实体时,需要先保存父类实体。一般的情况下,我们要调用两次方法。第一次保存父类,然后获取父类的ID,用来组织子类的数据。
    • 我们考虑到了这里的通用性,所以我们可以在子类中调用父类的保存方法,已达到同时保存两张表的数据的同时,将父类的主键ID也传入子类的数据结构中。具体的实现方式可以参照快速开发步骤中的保存方法。

results matching ""

    No results matching ""