栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

小小的模糊查询,竟来来回回修改了3次代码?找个电子厂上班吧

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

小小的模糊查询,竟来来回回修改了3次代码?找个电子厂上班吧

首先,架构是springboot+mybatis
模糊查询姓名、手机号,是不是很简单

第一次:

java

 String name =MapUtils.getString(param,"name");
 String telNumber =MapUtils.getString(param,"telNumber");

 if(StringUtil.isEmpty(name) && StringUtil.isEmpty(telNumber)){
    throw new xxxException(Err.Check,"姓名和手机号不能为空!");
}

mybatis xml


     and s.name like concat('%', #{name,jdbcType=VARCHAR}, '%')


     and s.tele_number like concat('%', #{telNumber,jdbcType=VARCHAR}, '%')

高高兴兴的提交了。。。

传参:

{
 "name":"1",
"telNumber":"1"
}

第二次:

前端说,姓名和手机号要放一个字段传

改吧


              and (name like concat('%', #{keyWord,jdbcType=VARCHAR}, '%')
                or s.tele_number like concat('%', #{keyWord,jdbcType=VARCHAR}, '%')
      )

传参:

{
"keyWord":"1"
}

感觉很完美了。。提交!!!

第三次:

太年轻了,前端说:“传一个数字 1进来能查出几万条数据,前端页面崩了,加个限制吧”


              and (name like concat('%', #{keyWord,jdbcType=VARCHAR}, '%')
                or s.tele_number like concat('%', #{keyWord,jdbcType=VARCHAR}, '%')
      )


     limit #{limitNum}
 

因为是那种弹出框的模糊搜索,不需要分页,也不需要展示所有数据,所以加个limit就好了

传:

{
"keyWord":"1",
"limitNum":"100"
}

终于搞定了,前端说:“可以了”

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/603461.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号