엔터티 클래스 자동 생성(방법 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=

사실 딱히 아무것도 구성할 필요는 없지만(위 구성 항목 설명을 참고하시고 실제 상황에 맞게 구성해주세요), 사용 시에는 다음 사항에 주의하셔야 합니다.

  • 코드 생성기는 JDBC에 의존합니다. 지속성 모듈은 데이터베이스 연결과 같은 작업을 완료할 수 있습니다.

  • 다중 데이터 소스 모드에서 코드 생성기는 기본 데이터 소스를 사용합니다. Generator는 freemarker 템플릿 엔진을 사용하므로 종속성이 올바른지 확인하세요.

  • WEB 프로젝트에서 코드 생성기를 실행할 때 servlet-api 및 jsp-api 패키지 종속성이 올바른지 확인하세요. 프로젝트에서 많은 모듈을 참조하는 경우 코드 생성기를 실행할 때 확인하세요. ymp.excluded_modules 매개변수를 통해 일시적으로 제외할 수 있습니다.

  • 위 구성을 이해한 후 코드 생성기를 직접 실행하세요.
  • net.ymate.platform.persistence.jdbc.scaffold.EntityGenerator

Maven 프로젝트인 경우 다음 명령을 사용하여 실행하세요. 실행:

mvn compile exec:java -Dexec.mainClass="net.ymate.platform.persistence.jdbc.scaffold.EntityGenerator"
OK! 너무 간단해요, 다 끝났어요!