文档章节

包路径扫描引起的 MyBatis 异常 BindingException

j4love
 j4love
发布于 2016/12/09 00:28
字数 335
阅读 64
收藏 0
点赞 0
评论 0

异常信息

    org.apache.ibatis.binding.BindingException:Invalid bound statement (not found): net.mytaotao.usermanager.core.user.service.UserService.getUserById

发现原因

    这里的 userService 成了 mybatis 针对 Mapper 产生的代理对象了 。 mapperInterface 是 net.mytaotao.usermanager.core.user.service.UserService 接口,并不是某个 Mapper 接口,所以产生 org.apache.ibatis.binding.BindingException 异常。

    导致以上现象的原因

    

    

    

说明 : basePackage 属性支持 Ant 风格的通配符

(这个问题的原因应该和 mybatis 的扫描和加载策略有关,具体源代码我还没看,只是猜测。)

解决问题

    由于我的 basePackage 配置的问题 MapperScannerConfigurer 扫描到了 service 包下的接口,但这是错误的,并不是我们希望的。所以修改 basePackage 的配置为 

    

    

说明 : basePackage 属性支持 Ant 风格的通配符

Ant通配符

  • ? 匹配任何单字符
  • * 匹配0或者任意数量的字符
  • ** 匹配0或者更多的目录

举例

  • /project/*.a 匹配项目根路径下所有在project路径下的.a文件
  • /project/p?ttern 匹配项目根路径下 /project/pattern 和 /app/pXttern,但是不包括/app/pttern
  • /**/example 匹配项目根路径下 /project/example, /project/foow/example, 和 /example
  • /project/**/dir/file.* 匹配项目根路径下/project/dir/file.jsp, /project/foow/dir/file.html
  • /**/*.jsp 匹配项目根路径下任何的.jsp 文件

 

测试

    

    这时 UserService 中已经注入了 UserMapper ,而 mapperInterface 也是正确的 UserMapper 接口了。

© 著作权归作者所有

共有 人打赏支持
j4love
粉丝 49
博文 66
码字总数 62909
作品 0
东城
程序员
springMVC + mybatis + mongodb结合时 想某些dao层的方法不走mybat

问题1:springMVC + mybatis + mongodb结合时 想某些dao层的方法不走mybatis,但是系统会报找不到注解的实体及mongoTemplate注解不了,报部分错误信息(只截取了部分信息) org.apache.ibati...

带你去遛狗
2016/07/26
1K
0
IDEA中使用maven整合mybatis与spring

整合思路 需要spring通过方式管理SqlSessionFactory. spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession.(Sping和mybati整合自动完成). 持久层的mapper都需要有spring进...

中柠檬
2016/11/18
42
0
mybatis sql中查询类型为int的字段,返回null的异常

l中查询类型为int的字段,返回null的异常 项目中用mybatis3.x,用sql查询某个表类型为int的字段,那个表是空表,没有数据,结果抛异常了,原因是在对象中的属性为int,空表时,sql查询出来的是...

Atom_me
2015/10/29
9.4K
1
spring boot 与mybatis整合,type-aliases-package、type-handlers-package等配置不起作用,导致类加载失败

刚刚接触spring boot,项目中整合了mybatis,但配置没用mybatis-spring-boot-autoconfigure自动配置, 导致mybatis的配置: mybatis.type-aliases-package=com.example.domain.modelmybatis......

Beaver_uic
2017/04/14
1K
0
maven整合ssm框架,测试mybatis出错

我用了maven整合ssm框架,xml文件没错,namespace也对应得住,Spring配置文件也扫描了mapper这个包,不知道哪里错,求助 OrderMapper.xml(部分) OrderMapper.java 测试代码: 错误信息: or...

求一个网名
2017/02/06
303
7
mybatis 分页统计语句引发的异常

mybatis配置文件中的统计注意: resultType="int" <select id="listOrderCount" resultType="int" parameterType="java.util.HashMap"> SELECT count(1) FROM hdxusers,hdxorder_headers WH......

GarenBean
2016/04/18
50
0
mybatis批量insert出现Error getting generated key or setting result to parameter object

项目是使用注解模式的,我在执行批量insert的时候虽然插入数据成功了,但是抛出以下异常 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.Execut...

竹竿先生
2017/04/19
469
2
参数为集合时,mybatis3 分页查询问题及其对应的解决方法

当参数为集合时,使用mybatis3分页查询时抛出的异常: UserMapperTest.java的部分代码(测试用例): UserMapper.java部分代码: UserMapper.xml代码(错误的用法示范): 执行测试用例后,后...

有钱有爱
2016/06/17
77
0
MyBatis错误MyBatisSystemException,BindingException

今天在执行mybatis的时候,项目报了一个错误 错误 [apusic.web.sdfer./sdfer] 执行Servlet时发生错误。 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis......

sprouting
2016/06/06
198
1
关于类命名的问题

在使用spring的过程中很多,spring在我们没有指定别名的情况下都是直接使用的类名的首字母小写的一串当做别名。 今天在使用ibatis时也发现了这个问题 没有使用 typealias 扫描 @Alias 注解 取...

dmrs
2016/06/27
4
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

对基于深度神经网络的Auto Encoder用于异常检测的一些思考

一、前言 现实中,大部分数据都是无标签的,人和动物多数情况下都是通过无监督学习获取概念,故而无监督学习拥有广阔的业务场景。举几个场景:网络流量是正常流量还是攻击流量、视频中的人的...

冷血狂魔
17分钟前
0
0
并发设计之A系统调用B系统

A-->B A在发送请求之前,用乐观锁,减少对B的重复调用,这样一定程度上是幂等性。 比如A系统支付功能,要调用B系统进行支付操作,但是前端对"支付"按钮不进行控制,即用户会不断多次点击支付...

汉斯-冯-拉特
38分钟前
0
0
HTTP协议通信原理

了解HTTP HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务。 HTTP使用...

寰宇01
今天
0
0
【Java动态性】之反射机制

一、Java反射机制简介

谢余峰
今天
1
0
Centos 6.X 部署环境搭建

1.Linux学习笔记CentOS 6.5(一)--CentOS 6.5安装过程

IT追寻者
今天
0
0
博客即同步至腾讯云+社区声明

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=8vy9bsmadbko...

xiaoge2016
今天
1
0
大数据教程(3.1):Linux系统搭建网络YUM源服务器

博主在前面的2.5章节讲述了linux系统本地YUM服务器的搭建和httpd轻量级静态网站服务器的安装,本节博主将为大家分享内网环境中搭建自己的网络YUM服务器的全过程。如果大家对本地YUM服务器还不...

em_aaron
今天
1
0
蚂蚁技术专家:一篇文章带你学习分布式事务

小蚂蚁说: 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在这几年越来越火的微服务架构中,几乎可以说是无法避免,本文就围绕分布式事务...

Java大蜗牛
今天
1
0
新的Steam应用将拓展服务项目

导读 未来几周,Steam将推出两个免费的应用程序Steam Link和Steam Video。这两个应用程序都旨在拓展Steam平台的业务和便利性。 即将开放的Steam Link应用程序最先提供了Android测试版,它将允...

问题终结者
今天
0
0
golang 第三方包的使用总结

golang 第三方包的安装的方法: 1. go get 安装 $ go get github.com/gin-gonic/gin 注意:执行go get 命令需要先安装git命令,并配置git全局变量。 2. 源码包安装 由于国内网络问题,很多时...

科陆李明
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部