springBoot使用findBy*(字段名)*Like(参数)进行模糊查询

刚刚接触CSDN博客,网络上没有找到细致的,整理了一个朋友写出的代码模块。写完测试成功后,就想写下来,跟别人分享下,帮助一些其他新人。下面请看代码。
写依赖的部分暂时没有,因为我也不知道具体是哪个,抱歉。
我的是根据字段名Name进行查询的

findByNameLike(String name)

findBy*Like 是jpa(应该是这么叫)自带的方法,*替换成要模糊查询的字段名

DAO模块

public interface StuDAO extends PagingAndSortingRepository,JpaSpecificationExecutor{

//模糊查询
	List findByNameLike(String name);
}

Service模块

public List findNameLike(String name) {
//下面的name不需要用"%"+name+"%"
		return stuDAO.findByNameLike(name);
	}

Controller控制类

//模糊查询
	@RequestMapping("findNameLike")
	@ResponseBody
	//返回值什么的就没有太大的参考意义了,我是为了方便项目才这样写的
	public List findNameLike(HttpServletRequest req){
		String likeName = req.getParameter("name");
		List list = new ArrayList();
		//这里需要用到模糊查询的通配符
		list = stuService.findNameLike("%"+likeName+"%");
		return list;
	}

js代码


跟js代码在同一个页面的html代码

name: 

效果图

这个是数据库里边的数据
springBoot使用findBy*(字段名)*Like(参数)进行模糊查询_第1张图片
当输入“测”的时候 会出现以下数据
springBoot使用findBy*(字段名)*Like(参数)进行模糊查询_第2张图片
当你输入“测试2”的时候,红色框里边的数据也会随之刷新
springBoot使用findBy*(字段名)*Like(参数)进行模糊查询_第3张图片

你可能感兴趣的:(springBoot使用findBy*(字段名)*Like(参数)进行模糊查询)