基于SSH框架项目使用模糊查询的搜索功能开发

1、jsp端建立搜索框

2、controller端代码

@RequestMapping(value = "/search", method = RequestMethod.POST)
    public String Search(String keyword,Model model) {
        System.out.println(keyword);
        List documentList = documentService.getDocumentByLikeTitle(keyword);
//        Document document=documentService.getDocumentById(doc_ID);
        model.addAttribute("document", documentList);

        return "/comment/search";
    }

3、service层创建getDocumentByLikeTitle()方法

List getDocumentByLikeTitle(String keyword);

4、dao事务管理层制定hql数据库查询操作,这里使用模糊查询方式(有待提升查询效率)

public List 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) query.list();
}

5、前端显示查询结果


    
        ${d.doc_ID}
        ${d.title}
        ${d.doc_Abstract}
        
            未选择车型
            HL10000
            HL23000
            HL32110
        
        
            ?doc_ID=${d.doc_ID}">显示
            ?doc_ID=${d.doc_ID}">编辑
            ?doc_ID=${d.doc_ID}" οnclick="return confirm('你确定要删除吗?')">删除

        
    

 

你可能感兴趣的:(学习)