MongoDB orm 프레임 워 크 의 주의사항 및 간단 한 사용

4358 단어 MongoDB프레임
우선 spring 은 mongodb 의 orm,spring data mongodb 를 가지 고 있 지만 이 프레임 워 크 는 매우 어렵 습 니 다.가장 미 친 것 은 문서 마다 하나씩 가 져 가 야 한 다 는 것 입 니 다class 필드,이것 은 string 이기 때문에 많은 공간 을 차지 하고 제거 하 는 것 도 귀 찮 습 니 다.그래서 zfoo orm 프레임 워 크 를 사용 합 니 다.
I.프로필
MongoDB 의 orm 프레임 워 크 를 기반 으로 POJO 대상 과 MongoDB 데이터베이스 간 의 맵 을 제공 합 니 다.
II.주의사항
  • POJO 대상 의 속성 은 get 과 set 방법 을 제공 해 야 합 니 다.그렇지 않 으 면 매 핑 할 수 없습니다
  • 범 형 지원 하지 않 음
  • 특정한 속성 을 매 핑 하지 않 으 려 면 transient 키워드
  • 를 직접 추가 합 니 다.
  • 현재 기본 데이터 속성(byte,short,int,long,float,double,boolean),문자열 String,List,Set 집합 속성의 맵 을 지원 합 니 다.Map
  • 은 지원 되 지 않 습 니 다.
  • 데이터베이스 메 인 키 는 정수 로 가능 한 한 정 수 를 사용 할 수 있 습 니 다.MongoDB 의 기본 메 인 키 는 문자열 이기 때문에 공간 을 차지 합 니 다
  • 데이터 베 이 스 는 자체 연구 한 orm 프레임 워 크 를 사용 합 니 다.예 를 들 어 하나의 실체 류 UserEntity 는 데이터 베이스 에 비 친 집합 은 user 이 고 이니셜 소문 자 는 Entity 를 제거 합 니 다
  • .
  • caffeine기반 고성능 데이터 캐 시
  • 문법 검사,예 를 들 어 get 과 set 를 추가 하지 않 은 필드 자동 문법 알림
  • Ⅲ.사용 방법
    1.IAccessor 인터페이스,데이터 액세스 인터페이스
  • 데이터 베 이 스 를 데이터베이스 에 삽입 하면 대상 의 id()방법의 반환 값 을 메 인 키 로 합 니 다
  • 
    OrmContext.getAccessor().insert(obj)
    
  • 데이터베이스 에 있 는 데 이 터 를 삭제 하고 대상 의 id()방법의 반환 값 을 검색 키워드 로 하여 이 id()를 메 인 키 로 하 는 데이터
  • 를 삭제 합 니 다.
    
    OrmContext.getAccessor().delete(obj);
    
  • 데이터베이스 의 데이터 수정
  • 
    OrmContext.getAccessor().update(obj);
    
    2.IQuery 인터페이스,데이터 복잡 조회 인터페이스
    3.캐 시 사용 방법
    예 를 들 어 다음 설정 이 있 습 니 다.
    
    <orm:config id="config" entity-package="com.zfoo.orm.**.entity">
    
        <orm:host database="test" user="" password="">
            <orm:address name="server0" url="127.0.0.1:27017"/>
        </orm:host>
    
        <!--      -->
        <orm:caches>
            <orm:cache strategy="ten" size="10" expire-millisecond="600000"/>
            <orm:cache strategy="hundred" size="100" expire-millisecond="600000"/>
            <orm:cache strategy="thousand" size="1000" expire-millisecond="600000"/>
            <orm:cache strategy="threeThousand" size="3000" expire-millisecond="600000"/>
            <orm:cache strategy="tenThousand" size="10000" expire-millisecond="600000"/>
        </orm:caches>
    
        <!--       -->
        <orm:persisters>
                <orm:persister strategy="cronDefault" type="cron" config="0,30 * * * * ?"/>
                <orm:persister strategy="cron3s" type="cron" config="0/3 * * * * ?"/>
                <orm:persister strategy="cron15s" type="cron" config="0/15 * * * * ?"/>
                <orm:persister strategy="cron30s" type="cron" config="0/30 * * * * ?"/>
                <orm:persister strategy="cron1m" type="cron" config="0 0/30 * * * ?"/>
                <orm:persister strategy="time30s" type="time" config="30000"/>
            </orm:persisters>
    </orm:config>
    
    
    아래 의 주해 가 있다
    
    @EntityCaches(cacheStrategy = "tenThousand", persister = @Persister("time30s"))
    public class UserEntity implements IEntity<Long> {
    }
    
  • database 는 어떤 데이터 베 이 스 를 조작 하 는 지 표시 합 니 다
  • address 는 데이터베이스 의 주 소 를 표시 하고 블록 별 설정 을 지원 합 니 다
  • caches 의 strategy 는 캐 시 정책 을 표시 합 니 다.데이터베이스 에 있 는 데 이 터 를 Orm 의 Entity Caches 캐 시 에 먼저 읽 습 니 다.예 를 들 어 백 이라는 정책 은 캐 시 데이터베이스 에 있 는 1000 개의 데 이 터 를 10 분 만 료
  • 라 고 표시 합 니 다.
  • persisters 의 strategy 는 지속 적 인 전략 을 표시 합 니 다.예 를 들 어 3s 라 는 전략 은 Entity Caches 의 캐 시 데 이 터 를 3s 마다 데이터베이스 에 기록 하고 중간 에 지연 되 더 라 도 3 초 동안 의 데이터
  • 만 손실 합 니 다.
  • EntityCaches 라 는 주 해 는 Orm 에서 관리 되 고 백 정책 을 사용 하 며 캐 시 의 지속 적 인 정책 은 3s 입 니 다.
  • Ⅳ.튜 토리 얼
    test 아래 에는 모든 추가 삭제 검사 튜 토리 얼 이 포함 되 어 있 습 니 다.실행 하기 전에 MongoDB 를 설치 하 십시오.
    이상 은 MongoDB orm 프레임 워 크 의 주의사항 및 간단 한 사용 에 관 한 상세 한 내용 입 니 다.MongoDB orm 프레임 워 크 에 관 한 자 료 는 저희 의 다른 관련 글 을 주목 해 주 십시오!

    좋은 웹페이지 즐겨찾기