2017-08-07 8 views
0

Je rencontre ce problème de liaison pour iBatis. Ceci est la structure de mon projet:Exception de liaison de mappeur iBatis avec Maven

enter image description here

Je suis en train de la carte DeviceDao à device.xml. Voici comment je l'ai fait dans mon device.xml

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

Cependant, cette erreur est levée lorsque j'ai essayé d'y accéder. J'ai essayé de le changer pour smartcontrol.service.dao.DeviceDao mais ne fonctionnait toujours pas. Ce que je ne comprends pas, c'est pourquoi l'emplacement de référence de l'objet Device ne pose aucun problème?

L'objet de l'appareil que je parle est référencé dans Configurations.xml

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

L'appareil est situé sous server.pojo

enter image description here

Vous voyez, ils service.dao.DeviceDao et server.pojo.Device sont tous deux situés sous samples/src/main/java/smartcontrol. Alors, pourquoi y a-t-il un problème pour référencer service.dao.DeviceDao, alors que pas de problème pour server.pojo.Device ??

Répondre

0

"errorMessage": "interface de type service.dao.DeviceDao est pas connu pour le MapperRegistry.", "ErrorType": "org.apache.ibatis.binding.BindingException"

Cela signifie que le mappeur n'est pas enregistré dans le fichier de configuration principal MyBatis. Plus d'info: http://www.mybatis.org/mybatis-3/configuration.html#mappers