Diboot 라이트 코드 개발 플랫폼은 반복적인 작업을 자동화하고 품질, 효율성, 유지 관리성을 향상시키는 개발자를 위한 로우 코드 개발 플랫폼입니다.
Diboot 라이트 코드 개발 플랫폼은 주로 diboot-core와 diboot-devtools로 구성됩니다. diboot-core는 springboot용 diboot-core-spring-boot-starter 구성 요소도 스타터로 제공합니다.
1. springboot용으로 특별히 개발되었으며 종속성을 도입하고 상대 경로를 구성한 후 사용합니다.
2. 일반적으로 사용되는 5가지 데이터베이스(MySQL, ORACLE, SQLServer, PostgreSQL, MariaDB)를 지원합니다.
3. 코드는 프로젝트의 해당 디렉터리에 자동으로 생성됩니다.
4. 데이터베이스 테이블 구조가 변경된 후, 직접 작성한 코드에 영향을 주지 않고 해당 파일의 코드를 동기식으로 변경할 수 있습니다.
5. 기본 프레임워크의 주석으로 구현된 데이터 연관(일대일, 일대다, 다대다, 데이터 사전 연관 등)은 연관 문제를 단순화합니다.
6. 데이터 연결 설정이 간단하며 코드 생성 및 업데이트는 일대일, 일대다, 다대다 및 데이터 사전 연결을 자동으로 지원할 수도 있습니다.
7. 개발 및 유지 관리 과정에서 데이터베이스 관련 테이블의 데이터 구조 변경 기록을 지원하고 해당 데이터베이스 변경 로그 파일에 기록합니다.
8. 롬복을 활성화하는 코드 형식을 지원합니다.
9. 스웨거 지원 프로젝트를 지원합니다.
10. 종속성이 적고 단순하고 가벼우며 유연성이 높습니다.
v2.6.0
새로운
Dameng 및 Renmin University of Finance and Economics 데이터베이스 지원
하위 항목 요약 개수의 바인딩 시나리오에 사용되는 @BindCount 주석
요청 매개변수가 페이지 매김 매개변수인지 여부를 필터링하기 위해 Pagination.isPaginationParam을 추가했습니다.
대소문자를 구분하지 않는 맵 값을 무시해야 하는 Oracle 및 DM과 같은 시나리오에서 사용되는 MapUtils 도구 클래스를 추가했습니다.
최적화
바인딩 주석의 조건은 "AND this.gender = 'M' "과 같은 기본 테이블 확장 조건 추가를 지원합니다.
BindQuery null 값 처리 최적화, IsNull의 지정된 구성 지원
비호환성 문제를 방지하기 위해 스키마 및 데이터베이스 유형을 얻는 논리를 최적화합니다.
BeanUtils.buildTree는 ID가 아닌 이름의 기본 키를 지원하고 각 노드 이름을 지정합니다.
특정 상황에서 새로 고쳐지는 문제를 방지하기 위해 컨텍스트 모니터링이 ApplicationReadyEvent로 전환됩니다.
Spring 유형 변환기 최적화, LocalDateTime 지원 등 확장 지원
BeanUtils get*Property는 맵 객체에서 속성 값 추출을 지원합니다.
다중 스레드 시나리오에서 잠재적인 문제를 방지하기 위해 캐시 인터페이스가 동기화됩니다.
업그레이드 종속성: spring boot 2.7.0, mybatis-plus 3.5.2
v2.3.1
새로운
필드 암호화 및 둔감화를 구현하고 보안 및 기타 보호를 지원하기 위해 @ProtectField 주석을 추가했습니다.
BindEntityList는 이제 여러 ID 접합을 지원하고 분해 및 바인딩을 위한 값을 저장합니다.
BindFieldList는 이제 orderBy 정렬을 지원합니다.
SQL 자동 초기화 확인을 끄는 diboot.global.init-sql 전역 구성이 추가되었습니다.
잘못된 호출을 프롬프트하기 위해 InvalidUsageException을 추가했습니다.
최적화
요청 매개변수, 비정상적인 정보 필터링 및 기타 보안 보호에 대한 법적 검사를 최적화합니다.
PagingJsonResult를 최적화하고 빈 생성자를 추가하여 역직렬화를 용이하게 합니다.
BaseService의 NN 업데이트 인터페이스 구현 최적화
업그레이드 종속성: 스프링 부트 2.5.5, mybatis-plus 3.4.3.4...
수리하다
버그 수정: 선택 필드 논리를 최적화하고 특정 상황에서 AS 별칭 필드를 잘못 변환합니다.