2017-12-28 8 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

Cool。あなたの質問は何ですか? [ask]をお読みください。 – Chris

+0

@ Chris、申し訳ありませんが、私はより多くの情報をhttps://stackoverflow.com/questions/48016580/type-in​​terface-com-smart-dao-userdao-is-not-known-to-the-mapperregistry-when-iに掲載しました – Mark

答えて

0

あなたはmybatisマッパーへの完全な参照を提供する必要があります。マッパーリソースを完全に指定するか、どちらかで行うことができます。または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

関連する問題