mybatis-plus 에서 서비스 와 Mapper 에 대한 분석

백 엔 드 개발 과정 에서 my batis-plus 가 유용 하 다 면 그 내부 에 두 가지 데이터 베이스 조작 인터페이스 가 존재 하 는 것 을 발견 할 수 있 을 것 이다.Isservice 와 BaseMapper 는 첨삭 으로 만 검 사 를 하면 이들 의 기능 이 일치 하 는 것 을 발견 할 수 있다.방법 이름 이 다 르 는 것 을 제외 하고 다른 것 은 대체적으로 비슷 하 다.이에 대해 궁금 해 두 인터페이스의 소스 코드 를 열 어 비교 했다.
기본 개발 에서 의 계승 관 계 를 먼저 보 여 줍 니 다.수 동 으로 만 든 Service 는 ServiceImpl 에 계승 되 고 자신 이 만 든 Mapper 를 불 러 옵 니 다.

@Service
public class RestDeptService extends ServiceImpl<RestDeptMapper, RestDept> {

 @Resource
 private RestDeptMapper restDeptMapper;
 
 }
 
 public interface RestDeptMapper extends BaseMapper<RestDept> {
 
 }
위 와 같이 일반 개발 의 기본 모델 코드 로 각종 수요 기능 을 만족 시 킬 수 있 지만 소스 코드 를 누 르 면 신세 계 의 문 에 들어간다.일단 상속 구 조 를 살 펴 보 겠 습 니 다.

이렇게 보면 신기 하지 않 습 니까?우리 가 계승 한 ServiceImpl 은 BaseMapper 인터페이스 와 Iservice 인 터 페 이 스 를 실 현 했 습 니 다.이것 은 좀 지루 합 니 다.분명히 우 리 는 Rest Dept Mapper 를 따로 썼 고 BaseMapper 를 계 승 했 습 니 다.지금 ServiceImpl 은 BaseMapper 를 실 현 했 습 니 다.그러면 저 는 직접 Service 를 사용 하면 되 지 않 습 니까?두 가지 종 류 를 만 들 면 기능 이 비슷 하고 혼 란 스 럽 기 쉽 습 니 다.코드 구조 가 불필요 하 다.
'존재 가 합 리 적'이라는 이념 에 따라 우 리 는 두 인터페이스의 방법 을 비교 해 보 자.

역시 서 비 스 는 BaseMapper 의 대폭 확장 으로 모든 기본 적 인 방법 을 포함 할 뿐만 아니 라 일괄 처리 기능 도 많이 추 가 했 습 니 다.홈 페이지 에서 이 두 가지 인터페이스 에 대한 설명 을 볼 수 있 습 니 다.
홈 페이지 링크:https://mp.baomidou.com/guide/crud-interface.html
서비스 CRUD 인터페이스
설명:
  • 유 니 버 설 서비스 CRUD 패 키 징IService인터페이스,더 나 아가 패 키 징 CRUD 는get remove list page 접두사 명명 방식 으로 구분Mapper층 을 사용 하여 헷 갈 리 지 않도록 합 니 다.
  • 범 형T은 임의의 실체 대상
  • 이다.
  • 사용자 정의 유 니 버 설 서비스 방법 이 가능 하 다 면 자신의IBaseService계승Mybatis-Plus이 제공 하 는 기본 클래스
  • 를 만 드 는 것 을 권장 합 니 다.
  • 대상Wrapper조건 부 구조 기
  • Mapper CRUD 인터페이스
    설명:
  • 범용 CRUD 패 키 징BaseMapper인터페이스,Mybatis-Plus시작 시 실체 표 관계 맵 을 자동 으로 분석 하여Mybatis내부 대상 주입 용기
  • 로 변환
  • 범 형T은 임의의 실체 대상
  • 이다.
  • 매개 변수Serializable는 임의의 유형의 메 인 키Mybatis-Plus로 복합 메 인 키 를 사용 하 는 것 을 추천 하지 않 습 니 다.표 마다 자신의 유일한id메 인 키
  • 가 있 습 니 다.
  • 대상Wrapper조건 부 구조 기
  • 마지막 으로 본 고 는 물 을 비교 한 것 입 니 다.구 조 를 간단하게 보 았 을 뿐 깊이 있 는 것 이 많 지 않 습 니 다.정리 해 보 겠 습 니 다.제 가 평소에 복사 한 경험 을 보면 서 비 스 는 데이터 베 이 스 를 추 가 했 지만 업무 기능 을 위주 로 하고 더욱 복잡 한 SQL 조 회 는 Mapper 에 대응 하 는 XML 파일 에서 SQL 문 구 를 작성 해 야 합 니 다.
    my batis-plus 의 Service 와 Mapper 에 대한 분석 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 my batis-plus 의 Service 와 Mapper 내용 은 저희 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

    좋은 웹페이지 즐겨찾기