ModelExtractor를 사용하여 역공학으로 AXBoot 클래스 생성하기

  1. 클래스를 만들 대상 테이블이 아직 없다면, 새로운 테이블을 생성합니다. CAPTURE 12.png

  2. http://{host}:{port}/modelExtractor/db 접속하여 클래스를 생성할 테이블을 선택합니다. 예제에서는 TUTORIAL이라는 테이블을 신규로 생성했습니다. CAPTURE 13.png 해당 테이블명을 선택하면 AXBoot에서 바로 사용할 수 있는 클래스가 새창에서 생성됩니다. CAPTURE 4.png 데스크탑 output 폴더에도 코드가 자동으로 생성됩니다 CAPTURE 5.png

  3. Tutorial.java, TutorialRepository.java, TutorialService.java 3개의 클래스파일을 ax-boot-admin/src/main/java/com/chequer/axboot/admin/domain 도메인 패키지 하위에 새로운 패키지를 생성후 (예제에서는 tutorial 로 생성했습니다) 붙여넣기 합니다 CAPTURE 7.png

  4. TutorialController.java 컨트롤러 클래스를 ax-boot-admin/src/main/java/com/chequer/axboot/admin/controllers 컨트롤러 패키지에 붙여넣기 합니다. CAPTURE 8.png 컨트롤러 클래스를 열고 서비스와 엔티티를 임포트 합니다.

  5. 도메인 패키지가 포함된 프로젝트에서 Maven Clean 골과 Compile골을 한번씩 실행합니다.
  6. 톰캣을 재시작합니다.

  7. http://localhost:8080/swagger/index.html 에서 API를 테스트 해봅니다. CAPTURE 10.png Try it out버튼을 클릭하면 GET API 결과를 미리볼 수 있습니다. CAPTURE 11.png

  8. [PUT] /api/v1/tutorials에 다음과 같은 JSON을 입력하고 Try it out 버튼을 클릭하면 PUT 테스트를 진행할 수 있습니다.
    {
    "testKey": "TEST",
    "testName": "TEST NAME",
    "testDesc": "....."
    }
    
  9. 이후 GET API를 호출하면 다음과 같이 저장한 데이터를 GET API를 통해 확인할 수 있습니다.
    {
    "page": {
     "totalPages": 0,
     "totalElements": 0,
     "currentPage": 0,
     "pageSize": 0
    },
    "list": [
     {
       "id": 7,
       "testKey": "TEST",
       "testName": "TEST NAME",
       "testDesc": ".....",
       "dataStatus": "ORIGIN",
       "__deleted__": false,
       "__created__": false,
       "__modified__": false
     }
    ]
    }
    

results matching ""

    No results matching ""