my batis 의 mapper 이름 문 제 를 해결 합 니 다.
mapper 파일 에서 id 이름 이 가장 좋 은 이니셜 소문 자 입 니 다.my batis 가 같은 종류 로 생각 하지 않도록 합 니 다.
<!-- -->
<resultMap id="ProviderList" type="Provider">
<result property="id" column="id"/>
<result property="proCode" column="proCode"/>
<result property="proName" column="proName"/>
<result property="proDesc" column="proDesc"/>
<result property="proContact" column="proContact"/>
<result property="proPhone" column="proPhone"/>
<result property="proAddress" column="proAddress"/>
<result property="creationDate" column="creationDate"/>
</resultMap>
<select id="getProviderList" parameterType="Provider" resultMap="ProviderList">
select * from smbms_provider provider
where proName like CONCAT('%', #{proName}, '%')
</select>
그 중에서 resultMap 의 id 이름 은 Provider List 이 고 Provider List 를 하나의 클래스 로 이해 하여 매 핑 되 지 않 습 니 다.
<resultMap id="ProviderList" type="Provider">
<result property="id" column="id"/>
<result property="proCode" column="proCode"/>
<result property="proName" column="proName"/>
<result property="proDesc" column="proDesc"/>
<result property="proContact" column="proContact"/>
<result property="proPhone" column="proPhone"/>
<result property="proAddress" column="proAddress"/>
<result property="creationDate" column="creationDate"/>
</resultMap>
이상 이 발생 할 수 있 습 니 다.정확 한 쓰기 방법 은 Provider List 의 이니셜 소문 자 입 니 다.즉,문제 가 발생 하지 않도록 mapper 파일 의 id 값 소문 자 입 니 다.Mybatis 의 인터페이스 와 대응 하 는 mapper 파일 이름 은 왜 같 아야 합 니까?
배경:
자신 은 Mybatis 현 단계 에서 사용 할 수 있 는 단계 에 있 습 니 다.어떤 문제 들 은 자신 이 깊이 알 고 싶 습 니 다.Mybatis 의 인터페이스 파일 과 mapper 파일 이름 을 일치 시 켜 시작 해 야 합 니 다.
해결:
인터페이스 와 mapper 파일 을 같은 가방 에 넣 을 때 Mybatis 는 자동 으로 검색 합 니 다.이 방식 은 자바 인터페이스의 이름과 mapper 파일 의 이름 이 같 아야 합 니 다.그렇지 않 으 면 이상 이 발생 할 수 있 습 니 다.
이 럴 때 스프링 의 XML 프로필 에 모든 맵 을 등록 할 수 있 도록 MapperScanner Configurer 를 설정 해 야 합 니 다.반대로 Mapper Scanner Configure 를 사용 할 수 있 습 니 다.
클래스 경로 에 있 는 맵 을 찾 아 MapperFactory Bean 으로 자동 으로 만 듭 니 다.
MapperScannerConfigurer 만 들 기:
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.bijian.study.dao" />
</bean>
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MySQL/마이바티스 | 동적 쿼리 사용A라는 서비스에 해당하는 테이블을 조인하고 조회하는 데 사용됩니다. 나중에 공통화를 위해 B 및 C 서비스도 추가됩니다. A, B, C 서비스는 모두 단일 쿼리에서 작동할 수 있도록 공통화되어야 합니다. 테이블에 각...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.