内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

JavaWeb實(shí)現(xiàn)統(tǒng)一查詢接口的方法

這篇文章主要講解了JavaWeb實(shí)現(xiàn)統(tǒng)一查詢接口的方法,內(nèi)容清晰明了,對此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會有幫助。

創(chuàng)新互聯(lián)總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、網(wǎng)頁設(shè)計(jì)、網(wǎng)站維護(hù)、公眾號搭建、微信平臺小程序開發(fā)、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動行銷領(lǐng)域創(chuàng)造價(jià)值而不懈努力!

我發(fā)現(xiàn)我所有有查詢的controller都要調(diào)用service層的兩個(gè)方法 getById和getByKey 參數(shù)大致一樣

寫的時(shí)候基本都是復(fù)制粘帖。。。 于是idea老提示大量重復(fù)代碼 好煩啊 于是就改進(jìn)了一下

讓所有有關(guān)查詢的service實(shí)現(xiàn)一個(gè)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);
}

肯定要用泛型啊 不然強(qiáng)轉(zhuǎn)容易出錯 鬼知道我剛才調(diào)用的哪的這個(gè)方法

然后把service層的那些方法都統(tǒng)一一下參數(shù)

然后在一個(gè)公共控制器里寫個(gè)靜態(tài)方法 那個(gè)注解應(yīng)該可以不用寫 反正控制器不認(rèn)靜態(tài)方法

@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;
}

用的時(shí)候在控制器里第一個(gè)寫調(diào)用的service對象,這個(gè)service一定要實(shí)現(xiàn)QueryService接口,第二個(gè)就傳this,因?yàn)椴樵兘Y(jié)束要傳給前臺的,我也是懶,都寫這里了

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

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

看完上述內(nèi)容,是不是對JavaWeb實(shí)現(xiàn)統(tǒng)一查詢接口的方法有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站名稱:JavaWeb實(shí)現(xiàn)統(tǒng)一查詢接口的方法
當(dāng)前地址:http://www.rwnh.cn/article0/gjhhio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、定制網(wǎng)站網(wǎng)站收錄定制開發(fā)、網(wǎng)站維護(hù)、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
七台河市| 锦州市| 观塘区| 微博| 德钦县| 称多县| 永平县| 巴塘县| 莱西市| 五常市| 于都县| 黄陵县| 依兰县| 道真| 苍溪县| 涪陵区| 筠连县| 措美县| 四川省| 洛扎县| 饶河县| 麻阳| 江津市| 五华县| 平果县| 浠水县| 太康县| 元朗区| 武平县| 苍山县| 齐齐哈尔市| 南和县| 岐山县| 石台县| 法库县| 青阳县| 西峡县| 滕州市| 平泉县| 长寿区| 安远县|