与Maven的iBatis映射器绑定异常

时间:2017-08-07 13:14:10

标签: java eclipse maven mybatis ibatis

我遇到了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,但仍无效。

我不明白的是,为什么没有设备的参考位置 对象没有引起任何问题?

我正在讨论的设备对象在Configurations.xml中引用

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

设备位于server.pojo

enter image description here

你看,他们的service.dao.DeviceDao和server.pojo.Device都位于samples / src / main / java / smartcontrol下。那么,为什么引用service.dao.DeviceDao时出现问题,而server.pojo.Device没问题呢?

1 个答案:

答案 0 :(得分:0)

  

“errorMessage”:“类型接口service.dao.DeviceDao未知   MapperRegistry。“,”errorType“:   “org.apache.ibatis.binding.BindingException”

这意味着映射器未在主MyBatis配置文件中注册。更多信息:http://www.mybatis.org/mybatis-3/configuration.html#mappers