이 클래스는 명령줄 명령 구문 분석, 구성 파일 구문 분석 및 필수 항목 캡슐화를 담당합니다. 데이터를 코드 생성 클래스로 보냅니다.
분석 가능한 명령은 -config<a href="http://www.php.cn/wiki/1313.html" target="_blank">file<code>-config<a href="http://www.php.cn/wiki/1313.html" target="_blank">file</a>입니다. : 구성 파일이 있는 경로를 지정하고 -overwrite: 대상 파일을 다시 쓸지 여부를 지정합니다.
구성 파일의 구성 항목은 다음과 같습니다.
//Java SQL 驱动所在路径(暂未使用)
private static final String CLASS_PATH_ENTRY = "class.path.entry";
//Java 驱动类型(暂未使用)
private static final String DRIVER_CLASS = "driver.class";
//数据库地址
private static final String CONNECTION_URL = "connection.url";
//数据库用户名
private static final String USER_ID = "user.id";
//数据库密码
private static final String USER_PASSWORD = "user.password";
//模型生成地址
private static final String JAVA_MODEL_PACKAGE = "java.model.package";
//SQL生成地址
private static final String SQL_MAPPING_PACKAGE = "sql.mapping.package";
//项目地址
private static final String PROJECT = "project";
//数据表名
private static final String TABLE_NAME = "table.name";
//模型名称
private static final String DOMAIN_OBJECT_NAME = "domain.object.name";
로그인 후 복사
코드 생성 클래스 CodeGenerator
이 클래스는 데이터베이스에 연결하고 데이터 테이블의 테이블 정보와 SQL 유형을 Java 유형에 매핑하고 필요한 데이터를 파일 생성 클래스에 캡슐화합니다.
테스트에서는 Class.class.getClass().getResource("/").getPath();이 방법으로 프로젝트 루트 디렉터리를 가져올 수 있지만 테스트에서 생성된 Jar 패키지를 사용하는 경우 이 방법은 시기적절합니다. 따라서 Jar 패키지를 생성하기 전에 이 줄을 new File("").getAbsolutePath();으로 수정하여 생성 경로를 얻어야 합니다.