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>  
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기