Diboot 라이트 코드 개발 플랫폼은 반복적인 작업을 자동화하고 품질, 효율성, 유지 관리성을 향상시키는 개발자를 위한 로우 코드 개발 플랫폼입니다.
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 별칭 필드를 잘못 변환합니다.