在电商项目中,如果模糊查询用like的话,会给服务器带来很大的压力,导致服务器崩溃这都是有可能的,最开始做电商搜索框的时候,告诉我不可以用like,这对我来说,简直就是在为难我啊,可能是我写的实在不堪入目吧,主管就帮我把这个功能写了一下,不得不感慨人家的智慧和技术,他用的是contains这个方法,java中contains方法是判断是否存在包含关系,比如说a =[1,2,3,4], b=1那么a就包含b,他可以判断包含关系,用它也能够实现模糊查询的功能,并且不会对服务器造成太大的压力,具体用法看下图
红色圈起来的地方是用这些符号分割,比如在输入框中输入“苹果,笔记本”他会分割成两个关键字,苹果是一个,笔记本是一个,用两个关键词去搜索比对,下面黄色圈起来的地方,就是用contains去完成模糊查询功能,这样就可以不用like来完成模糊查询的功能