mybatis-plus 에서 서비스 와 Mapper 에 대한 분석
3480 단어 mybatis-plusServiceMapper
기본 개발 에서 의 계승 관 계 를 먼저 보 여 줍 니 다.수 동 으로 만 든 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 인터페이스
설명:
get
remove
list
page
접두사 명명 방식 으로 구분Mapper
층 을 사용 하여 헷 갈 리 지 않도록 합 니 다.T
은 임의의 실체 대상IBaseService
계승Mybatis-Plus
이 제공 하 는 기본 클래스Wrapper
은조건 부 구조 기설명:
Mybatis-Plus
시작 시 실체 표 관계 맵 을 자동 으로 분석 하여Mybatis
내부 대상 주입 용기T
은 임의의 실체 대상Serializable
는 임의의 유형의 메 인 키Mybatis-Plus
로 복합 메 인 키 를 사용 하 는 것 을 추천 하지 않 습 니 다.표 마다 자신의 유일한id
메 인 키Wrapper
은조건 부 구조 기my batis-plus 의 Service 와 Mapper 에 대한 분석 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 my batis-plus 의 Service 와 Mapper 내용 은 저희 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
mybatis-plus BaseMapper 기반 Page 객체를 사용하여 조건부 페이지 조회페이지 기능에서 페이지 나누기 대상에 자주 사용되며, mybatis-plus에서도 페이지 나누기 조작 대상 페이지를 제공합니다. Page 객체는 현재 페이지와 현재 페이지 표시 막대 두 개의 매개 변수를 수신합니다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.