ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

springDataJpa实现普通模糊查询

2021-06-02 15:01:23  阅读:186  来源: 互联网

标签:springDataJpa 模糊 entity item getKeyword var query 查询 data


1.需求

2.页面代码

<input type="text" id="id_keywords" class="form-control" placeholder="请输入区域、小区名">

 <div class="col-md-2 col-sm-2 col-xs-2 pt0">
              <span class="btn1" id="btn_keywords_search">
                <i class="fa fa-search" aria-hidden="true"></i>搜索</span>
                </div>

3.js代码

$('#btn_keywords_search').click(function() {
            var query = $('#id_keywords').val();
            searchByCondition(query);
          })

function searchByCondition(query){
      $.ajax({
        type : 'post',
        url : 'searchCommon',
        cache : false, // 禁用缓存
        data : {
            query:   query,
            page:0
          },
        success : function(data) {
            console.log(data);
          var list=data.contents.data;
          var str="";
          var tal="";
          tal+='<div class="fl" id="btn-tal"><b>'+data.contents.total+'</b>套</div>'
          for(var i=0;i<list.length;i++){
            var item = list[i];
            str+='<li class="clearfix" roomid="100241047" lng="114.260571" lat="22.725271" title="东方明珠城 龙岗龙城广场站家私家电全齐2房出租">'
                str+='<a class="big-alink clearfix" href=" \"/room/ \"+item.roomsn+\".html\" " target="_blank"> '+'<p class="hs-photo fl">'+'<img src="/upload/viewImg2/'+item.smallImg+' width="135" height="102" class="fl"></p>'
            str+='<div class="hs-info fl">'+'<p class="hs-info-name">'+item.roomName+'</p>'+'<p>'+item.cityName+item.areaName+'</p>'
                 +'<p>'+item.tips+'</p>'+'<p class="hs-info-price">'+'¥'+item.rental+'元/月</p></div></a><li>'        
          }
        $("#btn-tal").html(tal);
        $("#roomList").html(str);
        }
      });
      
}

4.控制层代码

@PostMapping("searchCommon")
  @ResponseBody
  public Map<String, Object> searchCommon(String query, Integer page) {
    Integer limit = Consts.PAGE_SIZE;
    TblRooms entity = new TblRooms();
    entity.setKeyword(query);
    PageRequest pageRequest = PageRequest.of(page, limit, Direction.DESC, "id");
    Map<String, Object> datas;
    datas = tblRoomsService.findAll(entity, pageRequest);
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("contents", datas);
    return map;
  }

5.业务层主要代码

if (StringUtils.isNotBlank(entity.getKeyword())) {
          list.add(cb.or(cb.like(root.get("cityName").as(String.class), "%" + entity.getKeyword() + "%"),
              cb.like(root.get("areaName").as(String.class), "%" + entity.getKeyword() + "%"),
              cb.like(root.get("subways").as(String.class), "%" + entity.getKeyword() + "%"),
              cb.like(root.get("roomName").as(String.class), "%" + entity.getKeyword() + "%")

          ));
        }

标签:springDataJpa,模糊,entity,item,getKeyword,var,query,查询,data
来源: https://blog.51cto.com/u_11710338/2845969

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有