소스 검색

模糊查询优化

Newspaper 1 년 전
부모
커밋
f9119c8f48

+ 2 - 3
huimv-admin/src/main/java/com/huimv/guowei/admin/service/impl/DuckEggTextureInfoServiceImpl.java

@@ -60,9 +60,8 @@ public class DuckEggTextureInfoServiceImpl extends ServiceImpl<DuckEggTextureInf
         String unitName = paramsMap.get("unitName");
         Page<DuckEggTextureInfo> page = new Page(Integer.parseInt(pageNo),Integer.parseInt(pageSize));
         Page<DuckEggTextureInfo> duckEggTextureInfoPage = duckEggTextureInfoMapper.selectPage(page,
-                new QueryWrapper<DuckEggTextureInfo>().like("unit_name",unitName)
-                        .or().like("chi_num",unitName)
-                        .or().like("jiao_num",unitName)
+                new QueryWrapper<DuckEggTextureInfo>().like("unit_name", unitName)
+                        .or(wrapper -> wrapper.like("chi_num", unitName).or().like("jiao_num", unitName))
                         .eq("farm_id",farmId).orderByDesc("id"));
         return new Result(ResultCode.SUCCESS,duckEggTextureInfoPage);
     }

+ 2 - 3
huimv-admin/src/main/java/com/huimv/guowei/admin/service/impl/DuckIncubateInfoServiceImpl.java

@@ -47,9 +47,8 @@ public class DuckIncubateInfoServiceImpl extends ServiceImpl<DuckIncubateInfoMap
         Page<DuckIncubateInfo> page = new Page(Integer.parseInt(pageNo),Integer.parseInt(pageSize));
         Page<DuckIncubateInfo> duckIncubateInfoPage = duckIncubateInfoMapper.selectPage(page,
                 new QueryWrapper<DuckIncubateInfo>().eq("farm_id",farmId)
-                        .like("unit_name",unitName)
-                        .or().like("chi_num",unitName)
-                        .or().like("jiao_num",unitName).orderByDesc("id"));
+                        .like("unit_name", unitName)
+                        .or(wrapper -> wrapper.like("chi_num", unitName).or().like("jiao_num", unitName)).orderByDesc("id"));
         return new Result(ResultCode.SUCCESS,duckIncubateInfoPage);
     }
 

+ 5 - 1
huimv-admin/src/main/resources/mapper/DuckBodySizeInfoMapper.xml

@@ -32,7 +32,11 @@
         SELECT s.*,b.day_age FROM `duck_body_size_info` s LEFT JOIN `base_duck_info` b ON s.duck_num = b.duck_num
         WHERE s.farm_id = #{farmId}
         <if test="unitName != null and unitName != ''">
-            or s.unit_name LIKE '%${unitName}%' or s.chi_num LIKE '%${unitName}%' or s.jiao_num LIKE '%${unitName}%'
+            AND (
+            s.unit_name LIKE CONCAT('%', #{unitName}, '%')
+            OR s.chi_num LIKE CONCAT('%', #{unitName}, '%')
+            OR s.jiao_num LIKE CONCAT('%', #{unitName}, '%')
+            )
         </if>
         ORDER BY s.id DESC
     </select>