Spring Boot里面的模糊查询

我们在实际使用的时候,可能会存储很多的数据,如果某天用到的话,找起来又很麻烦,所以,模糊查询正好解决了这个问题。

数据访问层(DAO)

package com.example.demo.dao;

import java.util.List;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;

import com.example.demo.entity.Message;

public interface MessageDAO extends PagingAndSortingRepository<Message, Integer>,JpaSpecificationExecutor<Message> {
	//模糊查询
	public List<Message> findByNameLike(String name);
} 

服务层(Service)

//模糊查询
public List<Message> findNameLike(String name) {
	return messageDAO.findByNameLike("%"+name+"%");
}

控制器(Controller)

//模糊查询
@RequestMapping("findNameLike")
@ResponseBody
public List<Message> findNameLike(HttpServletRequest request){
	//接收你要查询的值
	String likeName=request.getParameter("name");
	List<Message> list=new ArrayList<Message>();
	list=messageService.findNameLike("%"+likeName+"%");
	return list;
}

jQuery

//模糊查询
		//当选中的input失去焦点时调用改方法,主要是keyup的作用
		$("input[name='name']").keyup(function(){
			var name = $("#name").val();
			$.post("/message/findNameLike",{name:name},function(data){
				//alert(name);
				//alert(JSON.stringify(data));
				//下面的是用append进行添加,所以这里先将原来的清空以下
				$("#in").html("");
				for(var i=0;i<data.length;i++){
					$("#in").append("<li>"+data[i].name+"--"+data[i].number+"</li>");
				}
			});
		});

HTML

<!-- 模糊查询 -->
<div class="small" >
	姓名: <input type="text" name="name" id="name"><span id="text"></span><br /><br /> 
	<span id="in"></span>
</div>	

下图为效果:
后面的数字是我在jq输出时,顺便输出的手机号
模糊查询的效果

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值