엔터티 클래스 자동 생성(방법 1)
YMP 프레임워크는 v1.0부터 데이터베이스 테이블 구조를 통한 엔터티 클래스 코드 자동 생성을 지원해 왔기 때문에 v2.0 버전에서는 엔터티 코드 생성기를 재구성할 뿐만 아니라 사용이 더 간단하고 쉬워졌습니다!
#------------------------------------- # JDBC数据实体代码生成器配置参数 #------------------------------------- # 是否生成新的BaseEntity类,默认为false(即表示使用框架提供的BaseEntity类) ymp.params.jdbc.use_base_entity= # 是否使用类名后缀,不使用和使用的区别如: User-->UserModel,默认为false ymp.params.jdbc.use_class_suffix= # 是否采用链式调用模式,默认为false ymp.params.jdbc.use_chain_mode= # 是否添加类成员属性值状态变化注解,默认为false ymp.params.jdbc.use_state_support= # 数据库名称(仅针对特定的数据库使用,如Oracle),默认为空 ymp.params.jdbc.db_name= # 数据库用户名称(仅针对特定的数据库使用,如Oracle),默认为空 ymp.params.jdbc.db_username= # 数据库表名称前缀,多个用'|'分隔,默认为空 ymp.params.jdbc.table_prefix= # 否剔除生成的实体映射表名前缀,默认为false ymp.params.jdbc.remove_table_prefix= # 预生成实体的数据表名称列表,多个用'|'分隔,默认为空表示全部生成 ymp.params.jdbc.table_list= # 排除的数据表名称列表,在此列表内的数据表将不被生成实体,多个用'|'分隔,默认为空 ymp.params.jdbc.table_exclude_list= # 生成的代码文件输出路径,默认为${root} ymp.params.jdbc.output_path= # 生成的代码所属包名称,默认为: packages ymp.params.jdbc.package_name=
사실 딱히 아무것도 구성할 필요는 없지만(위 구성 항목 설명을 참고하시고 실제 상황에 맞게 구성해주세요), 사용 시에는 다음 사항에 주의하셔야 합니다.
Maven 프로젝트인 경우 다음 명령을 사용하여 실행하세요. 실행:
코드 생성기는 JDBC에 의존합니다. 지속성 모듈은 데이터베이스 연결과 같은 작업을 완료할 수 있습니다.
다중 데이터 소스 모드에서 코드 생성기는 기본 데이터 소스를 사용합니다. Generator는 freemarker 템플릿 엔진을 사용하므로 종속성이 올바른지 확인하세요.
WEB 프로젝트에서 코드 생성기를 실행할 때 servlet-api 및 jsp-api 패키지 종속성이 올바른지 확인하세요. 프로젝트에서 많은 모듈을 참조하는 경우 코드 생성기를 실행할 때 확인하세요. ymp.excluded_modules 매개변수를 통해 일시적으로 제외할 수 있습니다.
- 위 구성을 이해한 후 코드 생성기를 직접 실행하세요.
net.ymate.platform.persistence.jdbc.scaffold.EntityGenerator
mvn compile exec:java -Dexec.mainClass="net.ymate.platform.persistence.jdbc.scaffold.EntityGenerator"
OK! 너무 간단해요, 다 끝났어요!