亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaWeb實現統一查詢接口的方法

發布時間:2020-07-18 09:38:49 來源:億速云 閱讀:433 作者:小豬 欄目:編程語言

這篇文章主要講解了JavaWeb實現統一查詢接口的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

我發現我所有有查詢的controller都要調用service層的兩個方法 getById和getByKey 參數大致一樣

寫的時候基本都是復制粘帖。。。 于是idea老提示大量重復代碼 好煩啊 于是就改進了一下

讓所有有關查詢的service實現一個QueryService的接口

接口定義倆方法

import com.jfinal.plugin.activerecord.Page;
public interface QueryService<T> {
  Page<T> getById(String id, String flag);
  Page<T> getByKey(int page, int pageSize, String value, String flag);
}

肯定要用泛型啊 不然強轉容易出錯 鬼知道我剛才調用的哪的這個方法

然后把service層的那些方法都統一一下參數

然后在一個公共控制器里寫個靜態方法 那個注解應該可以不用寫 反正控制器不認靜態方法

@NotAction
static <T> Page<T> query(QueryService<T> service,Controller controller, String key, String value, String flag, int page, int pageSize) {
  value = value == null &#63; "" : value;
  Page<T> list;
  if ("id".equals(key)) {
    list = service.getById(value, flag);
  } else if ("key".equals(key)) {
    list = service.getByKey(page, pageSize, value, flag);
  } else {
    list = null;
  }
  if (list == null) {
    controller.renderJson("result", "{'code':'203','info':'unknown key'}");
  } else {
    controller.renderJson("result", "{'code':'103','info':" + Json.getJson().toJson(list) + "}");
  }
  return list;
}

用的時候在控制器里第一個寫調用的service對象,這個service一定要實現QueryService接口,第二個就傳this,因為查詢結束要傳給前臺的,我也是懶,都寫這里了

如果render不寫這里的話就把第二個參數刪掉,把12-16行的業務代碼扔回控制器的方法里寫

最后還返回list 我也不知道我想干啥 等我想開了就把返回值刪掉算了

看完上述內容,是不是對JavaWeb實現統一查詢接口的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南漳县| 巴青县| 长沙县| 万宁市| 佛坪县| 苏州市| 静宁县| 扎鲁特旗| 南投市| 昭觉县| 通化市| 南郑县| 西和县| 涞源县| 永川市| 穆棱市| 玉山县| 孙吴县| 武城县| 长岛县| 富锦市| 微博| 长顺县| 丹棱县| 安龙县| 高州市| 兴城市| 宁都县| 太和县| 绥棱县| 德庆县| 建阳市| 靖远县| 元谋县| 绥滨县| 梧州市| 视频| 文登市| 仁寿县| 任丘市| 辰溪县|