基於SSH框架專案使用模糊查詢的搜尋功能開發
1、jsp端建立搜尋框
<form role="form" action="/websearch/search" method="post" id="lucenesearchFormId" class="navbar-form navbar-left hidden-xs hidden-sm" role="search"> <div class="form-group"> <input type="text" name="keyword" id="keyword" class="form-control input-sm" placeholder="查詢公開維修案例"> <input type="hidden" id="pageNumId" name="pagenum"> </div> <button type="submit" class="btn btn-default btn-sm">檢索</button> </form>
2、controller端程式碼
@RequestMapping(value = "/search", method = RequestMethod.POST) public String Search(String keyword,Model model) { System.out.println(keyword); List<Document> documentList = documentService.getDocumentByLikeTitle(keyword); // Document document=documentService.getDocumentById(doc_ID); model.addAttribute("document", documentList); return "/comment/search"; }
3、service層建立getDocumentByLikeTitle()方法
List<Document> getDocumentByLikeTitle(String keyword);
4、dao事務管理層制定hql資料庫查詢操作,這裡使用模糊查詢方式(有待提升查詢效率)
public List<Document> getDocumentByLikeTitle(String keyword){ String hql="from Document d where d.title like ? or d.doc_Abstract like ?"; Query query=currentSession().createQuery(hql); query.setString(0,"%"+keyword+"%"); query.setString(1,"%"+keyword+"%"); return (List<Document>) query.list(); }
5、前端顯示查詢結果
<c:forEach items="${document}" var="d"> <tr> <td>${d.doc_ID}</td> <td>${d.title}</td> <td>${d.doc_Abstract}</td> <td> <c:if test="${d.doc_CarType=='00'}">未選擇車型</c:if> <c:if test="${d.doc_CarType=='0'}">HL10000</c:if> <c:if test="${d.doc_CarType=='1'}">HL23000</c:if> <c:if test="${d.doc_CarType=='2'}">HL32110</c:if> </td> <td> <a href="<c:url value="/know/edit" />?doc_ID=${d.doc_ID}">顯示</a> <a href="<c:url value="/know/editknow" />?doc_ID=${d.doc_ID}">編輯</a> <a href="<c:url value="/know/deleteDocumentById" />?doc_ID=${d.doc_ID}" οnclick="return confirm('你確定要刪除嗎?')">刪除</a> </td> </tr> </c:forEach>
相關文章
- MacOS使用搜尋功能查詢隱藏檔案的方法Mac
- 小程式雲開發模糊查詢,實現資料庫多欄位的模糊搜尋資料庫
- 搜尋/查詢
- Vim模糊檔案搜尋fzf
- 專業的本地檔案搜尋查詢器:Find Any File (FAF) for MacMac
- SSH框架下的分頁查詢框架
- Android Studio 使用教程(二十一)之Android Studio 查詢功能(搜尋功能)及快捷鍵Android
- 基於ArkUI框架開發——圖片模糊處理的實現UI框架
- FuzzyScore與模糊搜尋
- 直播軟體開發,實現模糊搜尋的程式碼分析
- 基於.NetCore開發部落格專案 StarBlog - (23) 文章列表介面分頁、過濾、搜尋、排序NetCore排序
- 【記錄】SSH分頁查詢功能
- 拋棄mysql模糊查詢,使用sphinx做專業索引MySql索引
- 基於python的種子搜尋網站--開發過程Python網站
- Nebula 基於 ElasticSearch 的全文搜尋引擎的文字搜尋Elasticsearch
- ubuntu 終端內查詢/搜尋Ubuntu
- 二分搜尋(折半查詢)
- elasticsearch的模糊查詢Elasticsearch
- 基於元件化開發,一個簡單的Android專案框架元件化Android框架
- Python中使用MySQL模糊查詢的方法PythonMySql
- bt引擎-螞蟻磁力搜尋教程大全,如何使用搜尋引擎查詢磁力連結
- SQL-基礎語法 - 條件查詢 - 模糊查詢SQL
- Go語言專案實戰:基於開源資料的成語查詢Go
- 直播平臺開發,基礎搜尋方式之拼音搜尋
- vim 的模糊查詢外掛 LeaderF 新功能介紹
- mysql 模糊查詢MySql
- 陣列的查詢(搜尋):線性查詢和二分法查詢陣列
- mybatis xml 檔案中like模糊查詢MyBatisXML
- SSH:查詢
- 直播app開發,使用koa和MongoDB實現分頁和模糊查詢APPMongoDB
- Python之 常用查詢演算法:最小項搜尋、順序搜尋、二分搜尋Python演算法
- Android開發_在Android Studio中搜尋專案中出現過的字串Android字串
- 搜尋功能
- HHDESK檔案內文字搜尋功能
- oracle 精確查詢和模糊查詢Oracle
- pgsql查詢優化之模糊查詢SQL優化
- spring data JPA 模糊查詢 --- 使用 LIKE --- 的寫法Spring
- Elasticsearch 結構化搜尋、keyword、Term查詢Elasticsearch