CodeGen
mysql 테이블 스키마를 읽어서 CRUD 웹페이지를 생성합니다. spring3, mybatis, sitemesh, velocity, jquery, bootstrap로 구성되어 있습니다. Controller에는 restful API가 만들어집니다. JDK >= 1.6 테이블에는 Primary Key로 설정된 컬럼이 한개 존재해야 합니다. 컬럼명은 도메인 객체의 필드로 사용됩니다. 컬럼명의 underscore은 camel 표기법으로 바뀝니다. Example) board_id -> boardId 컬럼의 주석은 폼과 리스트의 데이터 이름으로 사용됩니다.config.json를 적절히 수정합니다. { targetService: "codegen-sample" , targetDir: "D:\\download\\eclipse-jee-juno-win32\\eclipse\\workspace\\codegen-sample" , rootPackage: "XXX.XXXX" , databaseDriver: "com.mysql.jdbc.Driver" , schema: "XXX" , databaseUrl: "jdbc:mysql://127.0.0.1:3306/XXX?autoReconnect=true&useUnicode=true&characterEncoding=utf8&mysqlEncoding=utf8"" , databaseUser: "XXX" , databasePassword: "XXX" , includePattern: ["board"] , all: true , defaultDataSource: "@Master" , modificationDateField: ["mod_datetime"] , registrationDateField: ["reg_datetime"] }
targetService | 서비스명이며 rootPackage 밑으로 codegen.sample 패키지가 생성됩니다. |
targetDir | 프로젝트의 위치 |
rootPackage | 패키지명 |
databaseDriver | jdbc driver |
schema | schema |
databaseUrl | databaseUrl |
databaseUser | databaseUser |
databasePassword | databasePassword |
includePattern | 생성할 테이블명을 배열로 지정합니다. includePattern와 exludePattern가 존재하지 않으면 전체 테이블을 대상으로 합니다. |
exludePattern | 제외할 테이블명을 배열로 지정합니다. |
all | true: 프로젝트에 관련된 모든 파일을 생성합니다. - 처음 프로젝트 생성시에 사용하십시오. false: CRUD관련 Controller, Service, Dao, Query, velocity 파일만 생성합니다. |
defaultDataSource | 디폴터로 @Master Annotation이 사용됩니다. DataSource 여러개 있을 경우에는 persistenceContext.xml에 database관련 설정을 추가하고 @Master를 참고하여 신규 Annotation를 생성하여 사용하십시오. |
modificationDateField | 수정일시를 저장하는 컬럼을 지정합니다. 데이터 생성, 수정시 폼에 나타나지 않고 insert, update시 sysdate()로 처리됩니다. |
registrationDateField | 등록일시를 저장하는 컬럼을 지정합니다. 데이터 생성, 수정시 폼에 나타나지 않고 insert시 sysdate()로 처리됩니다. |