From 8697504d462bd9c802410552c3d9f30310be1624 Mon Sep 17 00:00:00 2001 From: khj0414 Date: Tue, 8 Apr 2025 10:51:44 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9A=A9=EC=96=B4=EC=A7=91=20=EC=BF=BC?= =?UTF-8?q?=EB=A6=AC=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../localhost/service/worddictyService.java | 2 + src/main/resources/mapper/worddictyMapper.xml | 157 ++++++++++-------- 2 files changed, 89 insertions(+), 70 deletions(-) diff --git a/src/main/java/io/company/localhost/service/worddictyService.java b/src/main/java/io/company/localhost/service/worddictyService.java index 7cde650..ea9b859 100644 --- a/src/main/java/io/company/localhost/service/worddictyService.java +++ b/src/main/java/io/company/localhost/service/worddictyService.java @@ -93,6 +93,8 @@ public class worddictyService { } } } + + return filtered; } diff --git a/src/main/resources/mapper/worddictyMapper.xml b/src/main/resources/mapper/worddictyMapper.xml index 7dba480..b44dcd4 100644 --- a/src/main/resources/mapper/worddictyMapper.xml +++ b/src/main/resources/mapper/worddictyMapper.xml @@ -12,49 +12,49 @@ - - - and w.WRDDICTTL BETWEEN '가' AND '깋' - - - and w.WRDDICTTL BETWEEN '나' AND '닣' - - - and w.WRDDICTTL BETWEEN '다' AND '딷' - - - and w.WRDDICTTL BETWEEN '라' AND '릿' - - - and w.WRDDICTTL BETWEEN '마' AND '밓' - - - and w.WRDDICTTL BETWEEN '바' AND '빟' - - - and w.WRDDICTTL BETWEEN '사' AND '싷' - - - and w.WRDDICTTL BETWEEN '아' AND '잏' - - - and w.WRDDICTTL BETWEEN '자' AND '짛' - - - and w.WRDDICTTL BETWEEN '차' AND '칳' - - - and w.WRDDICTTL BETWEEN '카' AND '킿' - - - and w.WRDDICTTL BETWEEN '타' AND '틷' - - - and w.WRDDICTTL BETWEEN '파' AND '핗' - - - and w.WRDDICTTL BETWEEN '하' AND '힣' - + + + AND (w.WRDDICTTL BETWEEN '가' AND '깋' OR w.WRDDICTTL LIKE 'ㄱ%') + + + AND (w.WRDDICTTL BETWEEN '나' AND '닣' OR w.WRDDICTTL LIKE 'ㄴ%') + + + AND (w.WRDDICTTL BETWEEN '다' AND '딷' OR w.WRDDICTTL LIKE 'ㄷ%') + + + AND (w.WRDDICTTL BETWEEN '라' AND '릿' OR w.WRDDICTTL LIKE 'ㄹ%') + + + AND (w.WRDDICTTL BETWEEN '마' AND '밓' OR w.WRDDICTTL LIKE 'ㅁ%') + + + AND (w.WRDDICTTL BETWEEN '바' AND '빟' OR w.WRDDICTTL LIKE 'ㅂ%') + + + AND (w.WRDDICTTL BETWEEN '사' AND '싷' OR w.WRDDICTTL LIKE 'ㅅ%') + + + AND (w.WRDDICTTL BETWEEN '아' AND '잏' OR w.WRDDICTTL LIKE 'ㅇ%') + + + AND (w.WRDDICTTL BETWEEN '자' AND '짛' OR w.WRDDICTTL LIKE 'ㅈ%') + + + AND (w.WRDDICTTL BETWEEN '차' AND '칳' OR w.WRDDICTTL LIKE 'ㅊ%') + + + AND (w.WRDDICTTL BETWEEN '카' AND '킿' OR w.WRDDICTTL LIKE 'ㅋ%') + + + AND (w.WRDDICTTL BETWEEN '타' AND '틷' OR w.WRDDICTTL LIKE 'ㅌ%') + + + AND (w.WRDDICTTL BETWEEN '파' AND '핗' OR w.WRDDICTTL LIKE 'ㅍ%') + + + AND (w.WRDDICTTL BETWEEN '하' AND '힣' OR w.WRDDICTTL LIKE 'ㅎ%') + and w.WRDDICTTL like "a%" @@ -134,6 +134,9 @@ and w.WRDDICTTL like "z%" + + and w.WRDDICTTL like CONCAT('%', #{indexKeyword}, '%') + @@ -301,33 +304,47 @@ CHARACTER_, COUNT(*) AS COUNT FROM ( - SELECT 'ㄱ' AS CHARACTER_, WRDDICTTL FROM worddicty WHERE WRDDICTTL BETWEEN '가' AND '깋' - UNION ALL - SELECT 'ㄴ' AS CHARACTER_, WRDDICTTL FROM worddicty WHERE WRDDICTTL BETWEEN '나' AND '닣' - UNION ALL - SELECT 'ㄷ' AS CHARACTER_, WRDDICTTL FROM worddicty WHERE WRDDICTTL BETWEEN '다' AND '딷' - UNION ALL - SELECT 'ㄹ' AS CHARACTER_, WRDDICTTL FROM worddicty WHERE WRDDICTTL BETWEEN '라' AND '릿' - UNION ALL - SELECT 'ㅁ' AS CHARACTER_, WRDDICTTL FROM worddicty WHERE WRDDICTTL BETWEEN '마' AND '밓' - UNION ALL - SELECT 'ㅂ' AS CHARACTER_, WRDDICTTL FROM worddicty WHERE WRDDICTTL BETWEEN '바' AND '빟' - UNION ALL - SELECT 'ㅅ' AS CHARACTER_, WRDDICTTL FROM worddicty WHERE WRDDICTTL BETWEEN '사' AND '싷' - UNION ALL - SELECT 'ㅇ' AS CHARACTER_, WRDDICTTL FROM worddicty WHERE WRDDICTTL BETWEEN '아' AND '잏' - UNION ALL - SELECT 'ㅈ' AS CHARACTER_, WRDDICTTL FROM worddicty WHERE WRDDICTTL BETWEEN '자' AND '짛' - UNION ALL - SELECT 'ㅊ' AS CHARACTER_, WRDDICTTL FROM worddicty WHERE WRDDICTTL BETWEEN '차' AND '칳' - UNION ALL - SELECT 'ㅋ' AS CHARACTER_, WRDDICTTL FROM worddicty WHERE WRDDICTTL BETWEEN '카' AND '킿' - UNION ALL - SELECT 'ㅌ' AS CHARACTER_, WRDDICTTL FROM worddicty WHERE WRDDICTTL BETWEEN '타' AND '틷' - UNION ALL - SELECT 'ㅍ' AS CHARACTER_, WRDDICTTL FROM worddicty WHERE WRDDICTTL BETWEEN '파' AND '핗' - UNION ALL - SELECT 'ㅎ' AS CHARACTER_, WRDDICTTL FROM worddicty WHERE WRDDICTTL BETWEEN '하' AND '힣' + SELECT 'ㄱ' AS CHARACTER_, WRDDICTTL FROM worddicty + WHERE WRDDICTTL BETWEEN '가' AND '깋' OR WRDDICTTL LIKE 'ㄱ%' + UNION ALL + SELECT 'ㄴ' AS CHARACTER_, WRDDICTTL FROM worddicty + WHERE WRDDICTTL BETWEEN '나' AND '닣' OR WRDDICTTL LIKE 'ㄴ%' + UNION ALL + SELECT 'ㄷ' AS CHARACTER_, WRDDICTTL FROM worddicty + WHERE WRDDICTTL BETWEEN '다' AND '딷' OR WRDDICTTL LIKE 'ㄷ%' + UNION ALL + SELECT 'ㄹ' AS CHARACTER_, WRDDICTTL FROM worddicty + WHERE WRDDICTTL BETWEEN '라' AND '릿' OR WRDDICTTL LIKE 'ㄹ%' + UNION ALL + SELECT 'ㅁ' AS CHARACTER_, WRDDICTTL FROM worddicty + WHERE WRDDICTTL BETWEEN '마' AND '밓' OR WRDDICTTL LIKE 'ㅁ%' + UNION ALL + SELECT 'ㅂ' AS CHARACTER_, WRDDICTTL FROM worddicty + WHERE WRDDICTTL BETWEEN '바' AND '빟' OR WRDDICTTL LIKE 'ㅂ%' + UNION ALL + SELECT 'ㅅ' AS CHARACTER_, WRDDICTTL FROM worddicty + WHERE WRDDICTTL BETWEEN '사' AND '싷' OR WRDDICTTL LIKE 'ㅅ%' + UNION ALL + SELECT 'ㅇ' AS CHARACTER_, WRDDICTTL FROM worddicty + WHERE WRDDICTTL BETWEEN '아' AND '잏' OR WRDDICTTL LIKE 'ㅇ%' + UNION ALL + SELECT 'ㅈ' AS CHARACTER_, WRDDICTTL FROM worddicty + WHERE WRDDICTTL BETWEEN '자' AND '짛' OR WRDDICTTL LIKE 'ㅈ%' + UNION ALL + SELECT 'ㅊ' AS CHARACTER_, WRDDICTTL FROM worddicty + WHERE WRDDICTTL BETWEEN '차' AND '칳' OR WRDDICTTL LIKE 'ㅊ%' + UNION ALL + SELECT 'ㅋ' AS CHARACTER_, WRDDICTTL FROM worddicty + WHERE WRDDICTTL BETWEEN '카' AND '킿' OR WRDDICTTL LIKE 'ㅋ%' + UNION ALL + SELECT 'ㅌ' AS CHARACTER_, WRDDICTTL FROM worddicty + WHERE WRDDICTTL BETWEEN '타' AND '틷' OR WRDDICTTL LIKE 'ㅌ%' + UNION ALL + SELECT 'ㅍ' AS CHARACTER_, WRDDICTTL FROM worddicty + WHERE WRDDICTTL BETWEEN '파' AND '핗' OR WRDDICTTL LIKE 'ㅍ%' + UNION ALL + SELECT 'ㅎ' AS CHARACTER_, WRDDICTTL FROM worddicty + WHERE WRDDICTTL BETWEEN '하' AND '힣' OR WRDDICTTL LIKE 'ㅎ%' UNION ALL SELECT 'a' AS CHARACTER_, WRDDICTTL FROM worddicty WHERE WRDDICTTL LIKE 'a%' UNION ALL