亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Java實現搜索功能代碼詳解

2024-07-13 10:15:00
字體:
來源:轉載
供稿:網友

首先,我們要清楚搜索框中根據關鍵字進行條件搜索發送的是Get請求,并且是向當前頁面發送Get請求

//示例代碼 請求路徑為當前頁面路徑 "/product" <!-- 搜索框 get請求 根據商品名稱的關鍵字進行搜索--><form action="/product" class="form-inline pull-left" >  <input type="text" name="productName" placeholder="商品名稱" class="form-control" value="${param.productName}">  <button class="btn btn-primary"><i class="fa fa-search"></i></button></form>

當我們要實現多條件搜索功能時,可以將搜索條件封裝為一個Map集合,再根據Map集合進行搜索

java實現搜索功能,java,搜索功能

Controller層代碼:

@GetMapping("/product")  public String list(@RequestParam(required = false,defaultValue = "1",name = "p")Integer pageNo,            @RequestParam(required = false,defaultValue = "")String productName,            @RequestParam(required = false,defaultValue = "")String place,            @RequestParam(required = false,defaultValue = "")Integer typeId,            @RequestParam(required = false,defaultValue = "")BigDecimal minPrice,            @RequestParam(required = false,defaultValue = "")BigDecimal maxPrice,            Model model) {    Map<String,Object> searchParam = new HashMap<>();    searchParam.put("productName",productName);    searchParam.put("place",place);    searchParam.put("typeId",typeId);    searchParam.put("minPrice",minPrice);    searchParam.put("maxPrice",maxPrice);    PageInfo<Kaola> pageInfo = kaolaService.findByPageNo(pageNo,searchParam);    model.addAttribute("pageInfo",pageInfo);    return "product/list";  }

業務層代碼:

public PageInfo<Kaola> findByPageNo(Integer pageNo, Map<String, Object> searchParam) {    PageHelper.startPage(pageNo,10);    List<Kaola> kaolaList = kaolaMapper.findBySearchParamWithType(searchParam);    return new PageInfo<>(kaolaList);}

MyBatis中的mapper.xml:

<select id="findBySearchParamWithType" resultType="com.kaishengit.entity.Kaola">    SELECT      kaola.*, kaola_type.id AS 'kaolaType.id',      kaola_type.type_name AS 'kaolaType.typeName',      parent_id AS 'kaolaType.parentId'    FROM      kaola    INNER JOIN kaola_type ON kaola.type_id = kaola_type.id    <where>      <if test="productName != null and productName != ''">        kaola.product_name LIKE concat('%',#{productName},'%')      </if>      <if test="place != null and place != ''">        and kaola.place = #{place}      </if>      <if test="typeId != null and typeId != ''">        and kaola.type_id = #{typeId}      </if>      <if test="minPrice !=null and minPrice != ''">        <![CDATA[ and kaola.price >= #{minPrice} ]]>      </if>      <if test="maxPrice !=null and maxPrice != ''">        <![CDATA[ and kaola.price <= #{maxPrice} ]]>      </if>    </where>    ORDER BY kaola.id DESC</select>

這樣,就可以從前端到后端實現多條件搜索功能了。我們還會遇到這樣一種情況,在輸入搜索條件時,顯示列表會不斷自動刷新,這里其實用到了Ajax的相關內容,在輸入的過程中,會不斷發出Ajax請求,然后刷新頁面。

<input type="text" name="productName" placeholder="商品名稱" class="form-control" value="${param.productName}">
value="${param.productName}"
是從請求url的參數中獲取值,實現在輸入關鍵字搜索后刷新頁面顯示關鍵字這一功能,直接上圖:

java實現搜索功能,java,搜索功能

在輸入中文關鍵字進行搜索時,可以使用encodeURIComponent解決url路徑顯示中文亂碼問題:

//分頁$('#pagination-demo').twbsPagination({  totalPages: ${pageInfo.pages},  visiblePages: 10,  first:'首頁',  last:'末頁',  prev:'上一頁',  next:'下一頁',  href:"?productName="+encodeURIComponent('${param.productName}')+"&place="+encodeURIComponent('${param.place}')  + "&typeId=${param.typeId}&minPrice=${param.minPrice}&maxPrice=${param.maxPrice}&p={{number}}"});

java實現搜索功能,java,搜索功能

點擊查看大圖

java實現搜索功能,java,搜索功能

搜索結果

總結

以上所述是小編給大家介紹的Java實現搜索功能代碼詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲黄在线观看| 国内精品久久久久久| 亚洲风情亚aⅴ在线发布| 久久精品视频网站| 久久噜噜噜精品国产亚洲综合| 欧美人与物videos| 久久免费精品日本久久中文字幕| 国产亚洲欧美视频| 欧美极品在线视频| 色先锋久久影院av| 久久久久久这里只有精品| 日本欧美黄网站| 亚洲视频在线视频| 毛片精品免费在线观看| 日韩网站免费观看| 精品网站999www| 亚洲成人激情在线观看| 中文字幕精品久久| 国产精品夫妻激情| 亚洲精品电影网在线观看| 欧美激情精品久久久久久蜜臀| 国产一区二区三区日韩欧美| 欧美大尺度在线观看| 亚洲热线99精品视频| 国产精品一区二区久久精品| 亚洲网在线观看| 亚洲精品欧美一区二区三区| 大胆人体色综合| 在线观看亚洲区| 91av在线国产| 国产99视频在线观看| 亚洲激情在线观看视频免费| 亚洲精品一区二区三区婷婷月| 国产精品 欧美在线| 亚洲电影免费在线观看| 2019日本中文字幕| 亚洲国产欧美一区二区三区久久| 亚洲美女精品成人在线视频| 久久国产精品影片| 国产97在线亚洲| 欧美噜噜久久久xxx| 亚洲开心激情网| 91爱视频在线| 亚洲片在线观看| 91最新在线免费观看| 成人久久久久久久| 日韩有码片在线观看| 欧美精品在线播放| 日韩电影中文字幕| 亚洲国产精品悠悠久久琪琪| 国产在线精品播放| 热久久美女精品天天吊色| 欧美成人精品在线视频| 国产日产久久高清欧美一区| 日韩av在线播放资源| 国产精品69久久久久| 色哟哟亚洲精品一区二区| 欧美孕妇与黑人孕交| 成人中文字幕在线观看| 亚洲精品白浆高清久久久久久| 神马国产精品影院av| 九九久久久久久久久激情| 亚洲国产精品一区二区三区| 欧美中文字幕在线| 日韩精品免费在线| 亚洲欧美日韩天堂一区二区| 自拍亚洲一区欧美另类| 一个人看的www久久| 日韩激情av在线播放| 亚洲视频在线播放| 亚洲欧美日韩精品久久亚洲区| 欧美色xxxx| 亚洲免费成人av电影| 在线视频精品一| 欧美巨大黑人极品精男| 欧美一区二区三区免费视| 精品一区二区亚洲| 亚洲天堂2020| 国产精品女人久久久久久| 久久久精品国产| 成人精品一区二区三区| 亚洲欧美一区二区三区在线| 在线精品国产欧美| 亚洲xxxxx电影| 国产成人一区二区| 8090理伦午夜在线电影| 亚洲石原莉奈一区二区在线观看| 久久久久久久久亚洲| 亚洲精品91美女久久久久久久| 精品久久久精品| 欧美在线不卡区| 性欧美办公室18xxxxhd| 91九色单男在线观看| 亚洲女人天堂视频| 欧美裸体xxxx| 日韩欧美成人区| 国产精品伦子伦免费视频| 欧美老少做受xxxx高潮| 亚洲乱码国产乱码精品精天堂| 国产精品视频久久| 久久97精品久久久久久久不卡| 精品久久久久久久久久久| 国产精品久久久久高潮| 国产精品永久免费观看| 国产精品丝袜久久久久久高清| 久久亚洲精品一区二区| 欧美大片第1页| 欧美与欧洲交xxxx免费观看| 成人久久久久久| 欧美成人激情视频免费观看| 久久成年人免费电影| 国产一区二区三区直播精品电影| 国产精品久久久久免费a∨大胸| 欧美性xxxxhd| 中文字幕国产精品| 久久这里只有精品视频首页| 国产精品高潮在线| 国产小视频91| 亚洲成人精品久久久| 国产精品久久久久久久久借妻| 日韩精品福利在线| 久久影院在线观看| 伊人久久久久久久久久| 国产日韩精品综合网站| 色在人av网站天堂精品| 欧美黑人一区二区三区| 国产热re99久久6国产精品| 国产精品久久婷婷六月丁香| 日韩小视频在线观看| 最新亚洲国产精品| 亚洲欧洲av一区二区| 亚洲精品自拍视频| 国产精品天天狠天天看| 性金发美女69hd大尺寸| 久久久久女教师免费一区| 亚洲一区二区三区久久| 大胆人体色综合| 日韩专区中文字幕| 一区二区欧美亚洲| 黄色一区二区在线观看| 久久久伊人日本| 午夜精品久久久久久久男人的天堂| 国产精品国产自产拍高清av水多| 亚洲自拍偷拍一区| 欧美激情区在线播放| 尤物九九久久国产精品的特点| 国产精品久久婷婷六月丁香| 亚洲精品国产精品国产自| 久久91亚洲精品中文字幕奶水| 色妞欧美日韩在线| 国产精品久久久久久久久| 国产精品视频专区| 日韩在线观看免费全| 国产不卡av在线| 久久久久久久久电影| 精品视频中文字幕| 91高潮精品免费porn| 欧美在线一级va免费观看| 久久免费视频观看| 91超碰中文字幕久久精品| 久久97精品久久久久久久不卡| 欧美一区二区三区……| 亚洲综合最新在线| 久久这里有精品|