关于mybatis Invalid bound statement (not found) 问题
admin
2023-07-30 19:20:09
0

初学mybatis   现在系统是spring + mybatis  
applicationContext.xml里面配置了Mapper 自动扫描


    


然后定义了一个userMapper,里面就只有一个方法

@Repository(value="userMapper")
public interface UserMapper {
    public List getAll();
}

下面是userMapper.xml

    
        select * from user
    


下面是mybatis 配置文件


    
        
        
        
            
        
        
            
        


我业务层定义了一个接口  UserService  然后 下面是实现类

@Component(value="userServiceImpl")
@Transactional
public class UserServiceImpl implements UserService{

    private UserMapper userMapper;
    @Autowired
    public void setUserMapper(UserMapper userMapper) {
        this.userMapper = userMapper;
    }

    public List getAll() {
        return userMapper.getAll();
    }

}

我spring 配置文件加载完成后运行下面的代码可以获取结果
UserServiceImpl userServiceImpl = (UserServiceImpl)PlatformContext.getApplicationContext().getBean("userServiceImpl");
List lista = userServiceImpl.getAll();

但是我现在又写了一个类 叫UserComponent 如下:
@Component(value="userComponent")
public class UserComponent {
private UserService userService;
@Autowired
public void setUserService(UserService userService) {
this.userService = userService;
}
public List getAll(Head head){
return userService.getAll();
}
}

我这个UserService直接注入了
UserComponent userComponent = (UserComponent)PlatformContext.getApplicationContext().getBean("userComponent");
List list = userComponent.getAll();

我像这样调用的时候就不行了,只是多加了一层啊,这是为啥,求解!

下面是异常信息:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.yolly.platform.user.service.UserService.getAll
at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:178)
at org.apache.ibatis.binding.MapperMethod.(MapperMethod.java:38)
at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:49)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:42)
at $Proxy12.getAll(Unknown Source)
at com.yolly.platform.user.component.UserComponent.getAll(UserComponent.java:25)
at com.yolly.core.main.Server$ServerHandler.messageReceived(Server.java:101)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:690)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:417)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:47)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:765)
at org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:74)
at org.apache.mina.core.session.IoEvent.run(IoEvent.java:63)
at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTask(OrderedThreadPoolExecutor.java:769)
at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTasks(OrderedThreadPoolExecutor.java:761)
at org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.run(OrderedThreadPoolExecutor.java:703)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.yolly.platform.user.service.UserService.getAll
at org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:775)
at org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:615)
at org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:608)
at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:176)
... 16 more


源码来源:×××/technology

相关内容

热门资讯

国际足联不受理比利时足协申诉 △美国队球员巴洛贡(资料图)当地时间6日,国际足联上诉委员会裁定,不受理比利时足协就美国队前锋福拉林...
“前线非常可怕”,特朗普称解决... 据凤凰卫视报道,美国总统特朗普7月6日在白宫出席活动时表示,俄乌前线伤亡非常惨重,解决战事将比人们认...
连发5帖,有人要加害李在明 李在明收到死亡威胁!当地时间7月6日清晨,有人在社交平台连发5条帖子,扬言要加害韩国总统李在明。首尔...
丘成桐:基础研究要讲“兴趣”,... 2026年7月6日,第三十六届国际弦理论大会(Strings 2026)在上海开幕。本届大会由上海数...
凤凰直击哈梅内伊葬礼高清现场:... 7月6日,伊朗在德黑兰为已故最高领袖哈梅内伊举行送葬仪式。凤凰卫视驻德黑兰记者李睿发回高清现场报道:...
C2B2M模式下,头部母婴品牌... 在母婴消费赛道,Babycare是一个无法被忽视的名字。从一款婴儿背带切入市场,到连续三年中国母婴用...
特朗普谈美国球员获“特赦”:是... 在特朗普干预后,国际足联放宽美国前锋巴洛贡的红牌处罚,引发全球舆论批评。福克斯新闻网7月6日报道,特...
不用自吹实力,看美军操作就知道... 有分析认为,解放军已建成覆盖第一、第二岛链的反介入/区域拒止作战圈,远洋作战能力也在快速发展。军事评...
豆包又一功能下线,“应用生成”... IT之家 7 月 6 日消息,据《读佳》今日消息,豆包在宣布全面下线“智能体”功能之前,其“应用生成...
腾讯正式发布混元Hy3 北京商报讯(记者 魏蔚)7月6日,腾讯混元Hy3 正式发布。相比preview版本,它展现出显著强于...