zoukankan      html  css  js  c++  java
  • 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、性别、状态的包装

    数据库表对应的字段

  • 相关阅读:
    多线程之 Final变量 详解
    多线程之 Volatile 变量 详解
    并发安全问题之HashMap
    探索设计模式目录
    MYsql 锁详解 锁 与索引的关系
    JVM GC 相关
    sql 注入 及 in 注入
    00
    03
    02
  • 原文地址:https://www.cnblogs.com/HelloM/p/14160471.html
Copyright © 2011-2022 走看看