문제

Java를 사용하여 DTO로 변환하고 내 자신의 글을 쓰기 전에 자동화 된 도구를 찾고 있습니다. 동일한 무료 도구가 있는지 알고 싶었습니다.

도움이 되었습니까?

해결책

당신은 시도 할 수 있습니다 도저.

Dozer는 Java Bean에서 Java Bean Mapper로 한 객체에서 다른 객체로 데이터를 재귀 적으로 복사합니다. 일반적 으로이 자바 콩은 복잡한 유형이 다릅니다.

Dozer는 간단한 속성 매핑, 복잡한 유형 매핑, 양방향 매핑, 암시 적 맵핑 및 재귀 매핑을 지원합니다. 여기에는 요소 레벨에서 매핑이 필요한 매핑 수집 속성이 포함됩니다.

다른 팁

그 주변에는 몇 가지 도서관이 있습니다.

  • 커먼즈 베인 틸: convertUtils-> 유틸리티 스칼라 값을 지정된 클래스의 객체, 문자열 배열로 지정된 클래스의 배열로 변환하는 유틸리티 메소드.

  • 커먼즈 라인: Arrayutils-> 배열, 원시 배열 (int []) 및 원시 래퍼 어레이 (예 : Integer [])의 작업.

  • 봄 프레임 워크: Spring은 부동산 편집자에 대한 훌륭한 지원을 제공하며, 이는 물체를 문자열로/로 변환하는 데 사용될 수 있습니다.

  • 도저: Dozer는 강력하지만 간단한 Java Bean to Java Bean Mapper로 한 객체에서 다른 객체로 데이터를 재귀 적으로 복사합니다. 일반적 으로이 자바 콩은 복잡한 유형이 다릅니다.

  • ModelMapper: ModelMapper는 객체를 서로 자동으로 매핑하는 지능형 객체 매핑 프레임 워크입니다. 컨벤션 기반 접근 방식을 사용하여 객체를 매핑하는 동시에 특정 사용 사례를 처리하기위한 간단한 리팩토링 안전 API를 제공합니다.

  • 부분 구조: Maptruct는 Bean Mappings의 컴파일 타임 코드 생성기로, 런타임에서 빠른 (반사 또는 이와 유사한 사용이 없음), 종속성 및 유형-안전 맵핑 코드를 초래합니다.

  • 오리카: Orika는 바이트 코드 생성을 사용하여 최소한의 오버 헤드로 빠른 매퍼를 만듭니다.

  • 셀마: 매핑 용 컴파일 타임 코드 생성기

  • Jmapper: 주석, XML 또는 API를 사용한 Bean Mapper 생성

  • smooks: smooks javabean 카트리지를 사용하면 메시지 데이터에서 Java 객체를 만들고 채울 수 있습니다 (즉, 데이터 바인드 데이터) 슈퍼 필린 댓글). (더 이상 적극적으로 발전하지 않음)

  • 커먼즈 컨버터: Commons-Convert는 한 유형의 객체를 다른 유형으로 변환하는 작업에 전념하는 단일 라이브러리를 제공하는 것을 목표로합니다. 첫 번째 단계는 객체 to String 및 String to Object 변환에 중점을 둡니다. (죽은 것 같다, 마지막 업데이트 2010)

  • 트랜스 모프: TransMorph는 한 유형의 Java 객체를 다른 유형의 개체로 변환하는 데 사용되는 무료 Java 라이브러리입니다 (다른 서명, 아마도 매개 변수). (죽은 것 같다, 마지막 업데이트 2013)

  • 에즈 모프: ezmorph는 객체를 다른 객체로 변환하기위한 간단한 Java 라이브러리입니다. 다차원 배열 및 다이나 비어와의 변환에 대한 프리미티브 및 객체의 변환을 지원합니다. (죽은 것 같고, 마지막 업데이트 2008)

  • 모프: Morph는 응용 프로그램의 내부 상호 운용성을 완화시키는 Java 프레임 워크입니다. 정보가 응용 프로그램을 통해 흐르면 여러 번의 변환이 발생합니다. Morph는 이러한 변환을 구현하는 표준 방법을 제공합니다. (죽은 것 같다, 마지막 업데이트 2008)

  • 로렌츠: Lorentz는 일반적인 객체-대회 변환 프레임 워크입니다. 한 유형의 Java 객체를 다른 유형의 객체로 변환하는 간단한 API를 제공합니다. (죽은 것 같다)

  • Otom: OTOM을 사용하면 모든 객체에서 다른 객체에 데이터를 복사 할 수 있습니다. 가능성은 끝이 없습니다. "가을"에 오신 것을 환영합니다. (죽은 것 같다)

다른 하나는 Orika입니다. https://github.com/orika-mapper/orika

Orika는 한 객체에서 다른 객체로 데이터를 재귀 적으로 복사하는 Java Bean 매핑 프레임 워크입니다. 다층 응용 프로그램을 개발할 때 매우 유용 할 수 있습니다.

Orika는 가능한 한 많은 자동화에 중점을두고 필요한 경우 구성 및 확장을 통해 사용자 정의를 제공합니다.

Orika는 개발자가 다음을 수행 할 수 있습니다.

  • 복잡하고 깊은 구조화 된 물체를 매핑합니다
  • 중첩 특성을 최상위 속성에 매핑하여 "평평한"또는 "확장"객체
  • 맵핑을 날아가고 매핑의 일부 또는 전부를 제어하기 위해 사용자 정의를 적용하십시오.
  • 객체 그래프의 어느 곳에서나 특정 속성 이름으로 특정 객체 세트의 매핑을 완전히 제어 할 수 있도록 변환기 생성
  • 프록시 또는 향상된 물체를 처리하십시오 (최대 절전 모드 또는 다양한 모의 프레임 워크와 같은)
  • 하나의 구성으로 양방향 매핑을 적용하십시오
  • 대상 추상 클래스 또는 인터페이스에 대한 적절한 콘크리트 클래스의 인스턴스에지도
  • 리버스 매핑을 처리합니다
  • Javabean 사양을 넘어서 복잡한 규칙을 처리합니다.

Orika는 바이트 코드 생성을 사용하여 최소한의 오버 헤드로 빠른 매퍼를 만듭니다.

ModelMapper 체크 아웃 할 가치가있는 또 다른 도서관입니다. ModelMapper의 디자인은 다른 라이브러리와 다릅니다.

  • 지능적으로 일치하는 소스 및 대상 특성으로 객체 모델을 자동으로 맵핑합니다.
  • 실제 코드를 사용하여 문자열을 사용하지 않고 필드와 메소드를 매핑하는 리팩토링 안전 매핑 API를 제공합니다.
  • 사용자 정의 시나리오의 간단한 처리를 위해 컨벤션 기반 구성을 활용합니다.

자세한 내용은 ModelMapper 사이트를 확인하십시오.

http://modelmapper.org

Apache Commons Beanutils 사용 :

static void copyProperties(Object dest, Object orig) -속성 이름이 동일한 모든 경우에 원점 Bean에서 대상 Bean까지의 코피 속성 값.

http://commons.apache.org/proper/commons-beanutils/

Java 매핑 엔진/프레임 워크 Nomin이 하나 더 있습니다. http://nomin.sourceforge.net.

나는 당신이 시도하는 것이 좋습니다 Jmapper 프레임 워크.

Java Bean에서 Java Bean Mapper로, 주석 및 / 또는 XML과 동적으로 데이터를 수행 할 수 있습니다.

jmapper를 사용하면 다음과 같습니다.

  • 대상 객체를 생성하고 풍부하게합니다
  • 매핑에 특정 논리를 적용하십시오
  • XML 파일을 자동으로 관리합니다
  • 1 ~ n 및 n ~ 1 관계 구현
  • 명시 적 변환을 구현하십시오
  • 상속 구성을 적용하십시오

MOO를 옵션으로 추가하게되어 기쁩니다. 분명히 편견이 있습니다.http://geoffreywiseman.github.com/moo/

간단한 경우에는 사용하기가 매우 쉽고, 더 복잡한 경우에도 합리적으로 사용할 수 있지만, 더 복잡한 복잡성을 향상시키는 것을 상상할 수있는 일부 영역이 여전히 남아 있습니다.

도저를 기반으로 맵핑 프레임 워크이지만 Excel 매핑 선언을 사용해 볼 수도 있습니다. 그들은 몇 가지 도구와 추가적인 멋진 기능이 있습니다. 확인하십시오 http://openl-tablets.sf.net/mapper

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top