generate_egovframe_crud
Scaffold eGovFrame CRUD code: VO, Mapper XML, Service, Controller, optional JSP and JUnit tests. Checks file conflicts before writing to prevent overwrites.
Instructions
eGovFrame Development의 공식 CRUD wizard 입력 체계에 맞춰 VO·Mapper(XML)·Service·Controller·JSP(선택)·JUnit 5 테스트(선택) 골격을 생성합니다. Classic XML과 Boot REST 프로필을 지원하며, 전체 파일 충돌을 먼저 검사해 하나라도 존재하면 아무것도 쓰지 않습니다.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| author | No | 공식 wizard의 author | egovframe-scaffold-mcp |
| dryRun | No | true면 파일을 쓰지 않고 생성 계획만 반환 | |
| fields | Yes | 테이블 컬럼 정의 | |
| profile | No | classic=Spring MVC+JSP, boot=REST Controller | classic |
| checkWeb | No | 공식 wizard Web 그룹 생성 여부 | |
| withTest | No | JUnit 5 서비스 계약 테스트 골격 생성 | |
| jspFolder | No | 프로젝트 기준 JSP 폴더 | |
| tableName | Yes | CRUD 대상 테이블명. 단일 SQL 식별자, 예: SAMPLE_BOARD | |
| voPackage | No | VO 패키지 | |
| createDate | No | 공식 wizard의 createDate. 미지정 시 오늘 날짜 | |
| entityName | No | 생성 클래스명. 미지정 시 tableName에서 PascalCase로 생성 | |
| includeJsp | No | classic 프로필의 JSP 2종 생성 여부(기본 true) | |
| projectDir | Yes | 대상 프로젝트 디렉터리(절대경로 권장, pom.xml 또는 build.gradle 필요) | |
| basePackage | Yes | 기본 자바 패키지. 예: egovframework.example.board | |
| implPackage | No | ServiceImpl 패키지 | |
| checkService | No | 공식 wizard Service 그룹 생성 여부 | |
| mapperFolder | No | 프로젝트 기준 Mapper XML 폴더 | |
| mapperPackage | No | Mapper 인터페이스 패키지 | |
| servicePackage | No | Service 패키지 | |
| checkDataAccess | No | 공식 wizard DataAccess 그룹 생성 여부 | |
| controllerPackage | No | Controller 패키지 |