IT 미경험자 입사 전 과제 memo]

어제까지의 초기초java학습이 끝난 후에 저는 다시 과제로 돌아가 노력하기로 결정했습니다.
오늘과 오늘 저녁에도 행사가 시작되었다.
응용 프로그램 구조를 대략적으로 복습한 후 다음 1~3을 통해 응답을 되돌려줍니다.
  • 클라이언트 측면(HTML, CSS, JS 등)
  • 서버 측(Java 언어와 Tomcat을 사용하여 데이터베이스와 교환할 수 있음
  • 내용의 구조 Controller, 서비스, Repository는 자바 언어를 통해 기술
  • Controller 콘텐츠 Form
  • Service 컨텐츠 Enity, 검색 조건
  • Repository 컨텐츠 Enity, 검색 기준
    3.Datstore (MySQL)
  • 제작 내용 중의 메모.

  • SQL 명령을 통해 직접 테이블을 만들고 데이터의 취득과 표시를 확인합니다.
  • Enity 패키지에서 Todo 클래스(데이터베이스 테이블 1:1과의 관계)
  • Repository 패키지는 이 Enity를 사용하여 데이터베이스에 연결합니다.
  • 서비스 팩에서 Todo Service 클래스는 Repository를 처리합니다.
  • Controller 패키지에서 Todo Controller는 상술한 내용을 처리하여 HTML 측면으로 전달한다.
  • Form(등록 기능) 패키지에서 TodoForm은 HTML 측면에서 보내온 데이터를 수신하는 기능
  • Controller에서 전송된 데이터의 처리 기능을 다시 한 번 추가합니다.URL 및 데이터 전송 대상 지정
  • 다시 등록 프로세스를 Service에 추가합니다.TodoForm의 입력 값을 Todo에게 보낼까요?
  • 검색 기능


    search.>에 검색어 입력
    → 컨트롤러로 검색 단어를 수신하여 서비스 클래스에 전송
    - 서비스 클래스에서 검색 처리를 위한 저장소 요청
    → 창고에서 결과를 서비스로 되돌려줍니다
    → 컨트롤러에 대한 서비스 반환 결과
    → 컨트롤러는 검색입니다.결과 반환
    → 위에 표시
  • 복합 클래스 편집
  • TodoRepository.java
    @Repository
    public interface TodoRepository extends JpaRepository<TodoEntity, Long> {
        //↓追加する
        List<Todo> findByTitleContainingOrderByCreateTimeDesc(String title);
    }
    
    JpaRepository라는 인터페이스를 계승하여 제작합니다.
    public interface 이름 extends JpaRepository<솔리드, ID 유형>
    Containing 섹션 일치
    "Order ByCreate TimeDesc"CreateTime의 오름차순(최신 순서)
  • 서비스 클래스 편집
  • TodoService.java
    public List<Todo> findToDoByTitle(String title) {
       return todoRepository.findByTitleContainingOrderByCreateTimeDesc(title);
    }
    
  • 컨트롤러 편집
  • TodoController.java
    /**
    * 検索画面を表示
    *
    * @return 画面表示用HTMLパス
    */
    @GetMapping("/search")
    public String search() {
      return "search";
    }
    
    /**
    *
    * @param model
    * @param title
    * @return 画面表示用URL
    */
    @GetMapping("/search/result")
    public String searchResult(Model model,@ModelAttribute TodoSearchForm searchForm) {
        List<Todo> searchResult = todoService.findToDoByTitle(searchForm.getTitle());
        model.addAttribute("todoList", searchResult);
        return "result";
    }
    

    좋은 웹페이지 즐겨찾기