2017-12-28 33 views
0
  1. 에 알려지지 않은 내 mybatis.xml :이형 인터페이스 com.smart.dao.UserDao이 인 MapperRegistry

    <mappers> 
        <!--注册方式1,一个一个的配置--> 
        <!--<mapper resource="mapper/UserMapper.xml"/>--> 
        <!--注册方式2,自动包内的mapper接口与配置文件--> 
        <package name="mapper"/> 
    </mappers> 
    
  2. mapper.xml :

    <mapper namespace="com.smart.dao.UserDao"> 
        <select id="selectUserById" resultType="com.smart.domain.User"> 
        SELECT * FROM t_user WHERE id = #{id} 
        </select> 
    </mapper> 
    
+0

차갑다. 질문이 뭐야? [ask]를 읽으십시오. – Chris

+0

@ Chris, 죄송합니다. 죄송합니다. https://stackoverflow.com/questions/48016580/type-interface-com-smart-dao-userdao-is-not-known-to-the-mapperregistry-when-i에서 더 많은 정보를 제공합니다. – Mark

답변

0

당신에게 mybatis 매퍼에 대한 완전한 참조를 제공해야합니다. mapper 자원을 완전히 지정하여이 작업을 수행 할 수 있습니다. 또는 mybatis 스캐닝 기능을 사용합니다.

UserMapper.xml는 SRC/메인/자원/COM/스마트/DAO/매퍼()가있을 것 같은 뭔가에있는 경우 :

<mybatis:scan base-package="com.smart.dao.mapper" /> 

전체 문서와 여기에 주어진 다른 옵션 : http://www.mybatis.org/spring/mappers.html

+0

나는 단지 mybatis 만 사용하고, 봄이나 다른 것을 사용하지 않습니다. 나는 새로운 사람입니다. – Mark

+0

봄을 사용하지 않아도 로직은 본질적으로 같습니다. 다음 구성 중 하나를 사용하여 맵퍼를 등록 할 수 있습니다. http://www.mybatis.org/mybatis-3/configuration.html#mappers 현재 pacakge 이름 'mapper'가 잘못된 것 같습니다. 덕분에 전체 패키지 이름을 –

+0

에게 주겠다. – Mark