我遇到了iBatis的绑定问题。这是我项目的结构:
我正在尝试在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
下你看,他们的service.dao.DeviceDao和server.pojo.Device都位于samples / src / main / java / smartcontrol下。那么,为什么引用service.dao.DeviceDao时出现问题,而server.pojo.Device没问题呢?
答案 0 :(得分:0)
“errorMessage”:“类型接口service.dao.DeviceDao未知 MapperRegistry。“,”errorType“: “org.apache.ibatis.binding.BindingException”
这意味着映射器未在主MyBatis配置文件中注册。更多信息:http://www.mybatis.org/mybatis-3/configuration.html#mappers