woals 07-30
240730 권민수 단어 검색으로 단어장 목록 조회하는 기능 추가
@3ef3d992b8af21b8c514595dcf85feda2b0d9a5e
src/main/java/com/takensoft/ai_lms/lms/word_book/dao/WordBookDAO.java
--- src/main/java/com/takensoft/ai_lms/lms/word_book/dao/WordBookDAO.java
+++ src/main/java/com/takensoft/ai_lms/lms/word_book/dao/WordBookDAO.java
@@ -33,4 +33,7 @@
     // 단어장 검색(지문 이름으로 검색)
     List<WordBookVO> getWordBooksByTextTitle(String textTitle);
 
+    // 단어장 검색(단어로 검색)
+    List<WordBookVO> getWordBooksByWord(String word);
+
 }
src/main/java/com/takensoft/ai_lms/lms/word_book/service/Impl/WordBookServiceImpl.java
--- src/main/java/com/takensoft/ai_lms/lms/word_book/service/Impl/WordBookServiceImpl.java
+++ src/main/java/com/takensoft/ai_lms/lms/word_book/service/Impl/WordBookServiceImpl.java
@@ -55,4 +55,10 @@
     public List<WordBookVO> getWordBooksByTextTitle(String textTitle) {
         return wordBookDAO.getWordBooksByTextTitle(textTitle);
     }
+
+    @Override
+    public List<WordBookVO> getWordBooksByWord(String word) {
+        return wordBookDAO.getWordBooksByWord(word);
+    }
+
 }
src/main/java/com/takensoft/ai_lms/lms/word_book/service/WordBookService.java
--- src/main/java/com/takensoft/ai_lms/lms/word_book/service/WordBookService.java
+++ src/main/java/com/takensoft/ai_lms/lms/word_book/service/WordBookService.java
@@ -31,5 +31,8 @@
     // 단어장 검색(지문 이름으로 검색)
     List<WordBookVO> getWordBooksByTextTitle(String textTitle);
 
+    // 단어장 검색(단어로 검색)
+    List<WordBookVO> getWordBooksByWord(String word);
+
 
 }
src/main/java/com/takensoft/ai_lms/lms/word_book/web/WordBookController.java
--- src/main/java/com/takensoft/ai_lms/lms/word_book/web/WordBookController.java
+++ src/main/java/com/takensoft/ai_lms/lms/word_book/web/WordBookController.java
@@ -65,12 +65,12 @@
         return wordBookService.getWordBooksByTextTitle(textTitle);
     }
 
+    // 단어장 검색(단어로 검색)
+    @PostMapping("/findByWord.json")
+    public List<WordBookVO> getWordBooksByWord(@RequestBody Map<String, String> request) {
+        return wordBookService.getWordBooksByWord(request.get("word"));
+    }
+
 }
 
-// 1. 책에 소속된 단어장 리스트 가져오기(보류)
-// 2. 지문 이름 검색으로 지문에 소속되는 단어장 리스트 가져오기(완료)
-// 3. 단어 검색으로 해당 단어를 포함하는 단어장 리스트 가져오기
-// 4. 단어장에 소속되는 단어 리스트 가져오기 (단어R)(완료)
-// 5. 단어장에 단어 추가 (단어C)(완료)
-// 6. 단어 아이디에 해당하는 단어 수정(단어U)(완료)
-// 7. 단어 아이디에 해당하는 단어 삭제(단어D)(완료)
+// 추가 사항: 책에 소속된 단어장 리스트 가져오기(보류)
src/main/resources/mybatis/mapper/lms/word_book-SQL.xml
--- src/main/resources/mybatis/mapper/lms/word_book-SQL.xml
+++ src/main/resources/mybatis/mapper/lms/word_book-SQL.xml
@@ -66,4 +66,11 @@
         WHERE t.text_ttl LIKE #{textTitle}
     </select>
 
+    <select id="getWordBooksByWord" resultType="WordBookVO">
+        SELECT DISTINCT wb.*
+        FROM wordbook wb
+        JOIN word w ON wb.wd_book_id = w.wd_book_id
+        WHERE w.wd_nm LIKE #{word}
+    </select>
+
 </mapper>
(파일 끝에 줄바꿈 문자 없음)
Add a comment
List