2017-08-07 13 views
0

iBatisでこのバインディングの問題が発生しています。MavenでのiBatisマッパーのバインディング例外

enter image description here

私はDevice.xmlでDeviceDaoをマップしようとしています:これは私のプロジェクトの構造です。これは私がDevice.xmlで行った方法です。

<mapper namespace="service.dao.DeviceDao"> 

ただし、このエラーは、アクセスしようとするとスローされます。

"errorMessage": "Type interface service.dao.DeviceDao is not known to the MapperRegistry.","errorType": "org.apache.ibatis.binding.BindingException" 

smartcontrol.service.dao.DeviceDaoに変更しようとしましたが、まだ動作しませんでした。

私が理解できないことは、デバイス オブジェクトの参照先が問題を引き起こさない理由は何ですか?

私が話していたデバイスオブジェクトが参照されているデバイスはserver.pojoあなたが見

enter image description here

の下に位置しています

<typeAliases> 
    <typeAlias alias="Device" type="server.pojo.Device"/> 
</typeAliases> 
Configurations.xml

に、彼らはservice.dao.DeviceDaoおよびserver.pojo.Deviceは両方ともsamples/src/main/java/smartcontrolの下にあります。だから、なぜservice.dao.DeviceDaoを参照するには問題がありますが、server.pojo.Deviceには問題はありませんか?

答えて

0

"にErrorMessage": "タイプのインターフェースservice.dao.DeviceDaoが MapperRegistryに知られていない"、 "ERRORTYPE": "org.apache.ibatis.binding.BindingException"

これは、マッパーがメインのMyBatis構成ファイルに登録されていないことを意味します。詳細情報:http://www.mybatis.org/mybatis-3/configuration.html#mappers

関連する問題