<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                以查詢用戶列表的接口為例,不包裝的情況下默認的查詢結果為這些字段? ![image_1c4tmpf94to7oesm17lo14rk9.png-10.7kB](https://img-blog.csdnimg.cn/201812281746400)? 其中性別,角色,部門,狀態都是數值或者id類型,我們需要把他們包裝成文字形式返回給前端 1. 首先建立`UserWarpper`類繼承`BaseControllerWarpper`類 ``` /** * 用戶管理的包裝類 * * @author fengshuonan * @date 2017年2月13日 下午10:47:03 */ public class UserWarpper extends BaseControllerWarpper { public UserWarpper(List<Map<String, Object>> list) { super(list); } @Override public void warpTheMap(Map<String, Object> map) { map.put("sexName", ConstantFactory.me().getSexName((Integer) map.get("sex"))); map.put("roleName", ConstantFactory.me().getRoleName((String) map.get("roleid"))); map.put("deptName", ConstantFactory.me().getDeptName((Integer) map.get("deptid"))); map.put("statusName", ConstantFactory.me().getStatusName((Integer) map.get("status"))); } } ``` 通過查看`BaseControllerWarpper`類可了解到被包裝的參數必須為Map或者List類型 ``` /** * 控制器查詢結果的包裝類基類 * * @author fengshuonan * @date 2017年2月13日 下午10:49:36 */ public abstract class BaseControllerWarpper { public Object obj = null; public BaseControllerWarpper(Object obj) { this.obj = obj; } @SuppressWarnings("unchecked") public Object warp() { if (this.obj instanceof List) { List<Map<String, Object>> list = (List<Map<String, Object>>) this.obj; for (Map<String, Object> map : list) { warpTheMap(map); } return list; } else if (this.obj instanceof Map) { Map<String, Object> map = (Map<String, Object>) this.obj; warpTheMap(map); return map; } else { return this.obj; } } protected abstract void warpTheMap(Map<String, Object> map); } ``` 我們繼承`BaseControllerWarpper`類主要是為了實現`warpTheMap()`方法,也就是具體的包裝過程,`warpTheMap()`方法的參數map就是被包裝的原始數據的每個條目,我們可以在這每個條目中增加一些字段也就是被包裝字段的中文名稱,如下? ![image_1c4tn697k14vjstnce46ge4tlm.png-20.6kB](https://img-blog.csdnimg.cn/2018122817464044)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看