JDBC 지속성 개요 및 모듈 구성


JDBC 지속성 모듈은 관계형 데이터베이스(RDBMS) 데이터 액세스를 위한 간단한 솔루션으로 주로 데이터 액세스의 효율성, 사용 용이성 및 투명성에 중점을 둡니다.

  • JDBC 기반. 프레임워크 API는 간단한 구조로 캡슐화되어 있으며 개발, 디버깅 및 유지 관리가 쉽습니다.
  • 일괄 데이터 업데이트, 표준화된 결과 집합 및 사전 컴파일된 SQL 문 처리를 최적화합니다.
  • SQL 문을 작성하지 않고도 단일 엔터티 ORM 작업을 지원합니다.
  • 데이터 엔터티 클래스를 빠르게 생성하고 체인 호출을 지원하는 스캐폴딩 도구를 제공합니다.
  • 메모리 주석을 통해 사용자 정의 SQL 문을 지원하거나 구성 파일에서 SQL을 로드하고 자동으로 실행합니다.
  • 결과 집합 및 값 개체의 자동 어셈블리를 지원합니다. 사용자 정의 어셈블리 규칙;
  • 다양한 데이터 소스 지원, 기본적으로 C3P0, DBCP, JNDI 연결 풀 구성 지원,
  • 다양한 데이터베이스 지원(예: Oracle, MySQL, SQLServer 등) 객체 지향 데이터베이스 쿼리 캡슐화는 프로그램 컴파일 시간 오류를 줄이는 데 도움이 됩니다.
  • 데이터베이스 저장 프로시저 지원*
  • <dependency>
        <groupId>net.ymate.platform</groupId>
        <artifactId>ymate-platform-persistence-jdbc</artifactId>
        <version>2.0-SNAPSHOT</version>
    </dependency>

Note : in 프로젝트의 pom.xml에 위 구성을 추가합니다. 이 모듈에는 기본적으로 핵심 패키지와 영구 기본 패키지 종속성이 도입되었으므로 구성을 반복할 필요가 없습니다.

모듈 초기화 구성

#-------------------------------------
# JDBC持久化模块初始化参数
#-------------------------------------

# 默认数据源名称,默认值为default
ymp.configs.persistence.jdbc.ds_default_name=

# 数据源列表,多个数据源名称间用'|'分隔,默认为default
ymp.configs.persistence.jdbc.ds_name_list=

# 是否显示执行的SQL语句,默认为false
ymp.configs.persistence.jdbc.ds.default.show_sql=

# 数据库表前缀名称,默认为空
ymp.configs.persistence.jdbc.ds.default.table_prefix=

# 数据源适配器,可选值为已知适配器名称或自定义适配置类名称,默认为default,目前支持已知适配器[default|dbcp|c3p0|jndi|...]
ymp.configs.persistence.jdbc.ds.default.adapter_class=

# 数据库类型,可选参数,默认值将通过连接字符串分析获得,目前支持[mysql|oracle|sqlserver|db2|sqlite|postgresql|hsqldb|h2]
ymp.configs.persistence.jdbc.ds.default.type=

# 数据库方言,可选参数,自定义方言将覆盖默认配置
ymp.configs.persistence.jdbc.ds.default.dialect_class=

# 数据库连接驱动,可选参数,框架默认将根据数据库类型进行自动匹配
ymp.configs.persistence.jdbc.ds.default.driver_class=

# 数据库连接字符串,必填参数
ymp.configs.persistence.jdbc.ds.default.connection_url=

# 数据库访问用户名称,必填参数
ymp.configs.persistence.jdbc.ds.default.username=

# 数据库访问密码,可选参数,经过默认密码处理器加密后的admin字符串为wRI2rASW58E
ymp.configs.persistence.jdbc.ds.default.password=

# 数据库访问密码是否已加密,默认为false
ymp.configs.persistence.jdbc.ds.default.password_encrypted=

# 数据库密码处理器,可选参数,用于对已加密数据库访问密码进行解密,默认为空
ymp.configs.persistence.jdbc.ds.default.password_class=

구성 매개변수 보충 설명:

데이터베이스 연결 문자열과 데이터 소스의 사용자 이름이 필수이며, 기타 매개변수는 선택 사항입니다. : 일반 텍스트 비밀번호가 구성 파일에 표시되는 것을 방지하려면 YMP 프레임워크는 기본 데이터베이스 비밀번호 프로세서를 제공하거나 IPasswordProcessor 인터페이스

net.ymate.platform.core.support.impl.DefaultPasswordProcessor를 통해 직접 구현할 수 있습니다.