Warpper-包装器

Warpper技术 

  Map+warpper的方式把controller层返回的结果放到map里面,利用warpper类包装一次,显得像人看的数据;比如:后台是(0,1)表示状态数字,但是前台根本看不懂,太笨了。所以给他包装一层,0.停止,1.启动。wapper包装有个好处,因为每个状态都是一个变量,存放在map中,所以每次如果想要添加时,可以直接put一个变量,变量对应的值,在wapper中进行封装。

  技术流程:controller中返回值return处调用抽象基本包装类的wrap()函数,判别返回值是list集合还是map集合,集合的话将值遍历放入map中,map传入子类包装方法进行实现。子类包装实现包装细节,如果是查性别,根据性别的id,查到性别对应的状态的集合(0,1),然后遍历集合取到对应的(女,男),挨个放入map中,map.put(0,女);

开发过程

基本包装类,直接和controller进行值得处理

包装类的实现,实现的是基本包装类的细节,这里从controller中拿到父级id,然后对id进行数据库判空,无值就输出--,有值就拿到id对应的部门名称getDeptName(pid),放入map中,返回到controller,再传递会页面。

1、这里对父级部门id包装成部门名称

 

数据对应表

 2、异常信息的包装,将异常信息进行截取包装

数据库对应的表字段

 3、性别、状态的包装

数据库表对应的字段

原文地址:https://www.cnblogs.com/HelloM/p/14160471.html