当前使用版本(必填,否则不予处理)
3.4.3.2
该问题是如何引起的?(确定最新版也有问题再提!!!)
3.4.2升级到3.4.3.2
3.4.2可正常使用
重现步骤(如果有就写完整)
SqlSessionFactory用的MybatisSqlSessionFactoryBean、MybatisConfiguration
BaseMapper继承com.baomidou.mybatisplus.core.mapper.Mapper
接口:T selectOne(@Param("ew") Wrapper queryWrapper);
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("user_name", userName);
return Optional.ofNullable(userInfoMapper.selectOne(queryWrapper));
报错信息
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.testDemo.mybatisDemo.mapper.UserInfoMapper.selectOne
at org.apache.ibatis.binding.MapperMethod$SqlCommand.(MapperMethod.java:235)
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.(MybatisMapperMethod.java:50)
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.lambda$cachedInvoker$0(MybatisMapperProxy.java:111)
at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
at com.baomidou.mybatisplus.core.toolkit.CollectionUtils.computeIfAbsent(CollectionUtils.java:115)
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.cachedInvoker(MybatisMapperProxy.java:98)
at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
at com.sun.proxy.$Proxy111.selectOne(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:198)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:215)
at com.sun.proxy.$Proxy112.selectOne(Unknown Source)
at com.testDemo.mybatisDemo.service.impl.UserServiceImpl.findByUsername(UserServiceImpl.java:210)
Comment From: nieqiurong
3.4.3.2取消了SelectOne注入,改成了default方法.
如果是自定义的BaseMapper就要去同步下逻辑或者自定义方法注入把SelectOne注入进去.