方式使用小技巧
获取和填充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也传入子类的数据结构中。具体的实现方式可以参照快速开发步骤中的保存方法。