在使用springboot集成mybatis的过程中出现一下异常。经过跟踪发现其实异常与springboot无关,主要是mybatis配置文件的原因。大家遇到类似问题,可直接进行定位。
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.tanj.mapper.SendDetailsMapper.selectAllRecommendRecord
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说be bound for意思_failed to configure a datasource,希望能够帮助大家进步!!!
异常信息:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.taotao.mapper.TbItemMapper.selectByExample
启动SpringBoot后台时,前端访问后台执行Mybatis时,出现了这样的报错:
SpringBoot 3.1.3 ,使用了 mybatis-plus 3.5.1 版本,运行报错:
1、先看注解是否都被扫描了 看mybatis-config 核心配置文件 是不是把mapper.xml的 映射路径写对拉。
在spring boot 整合 mybatis 的时候提示。org.apache.ibatis.binding.BindingException: Invalid bound statement 。
在web项目中,通过url访问,里面的mybatis映射能够正常工作,但是运行junit单元测试时却出现“org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)”异常,仔细研究pom文件发现在build里面只包含了src/main/resource目录下的xml文件,而没有包含子目录下的xml文件,添加后正常:
@[TOC](org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)😃
这是因为我一个web工程依赖了两个jar工程,而这两个jar工程 mapper.xml文件的目录结构相似,并且映射路径也相同,这导致mybatis只扫描了其中一个jar工程的xml,而不扫描另一个的。
nested exception is org.apache.ibatis.exceptions.PersistenceException: \n### Error querying database. Cause: java.lang.UnsupportedOperationException\n### The error may exist in class path resource [conf/mapper/com/ppdai/cbd/thirdparty/userthirddata/NoInsertColumnsQueryMapper.xml]\n### The error may involve com.ppdai.cbd.thirdparty.dao.mapper.userthirddata.NoInsertColumnsMapper.selectDataCutFill\n### The error occurred while handling results\n### SQL: SELECT * from no_insertcolumns WHERE updatestatus = 0;\n### Cause: java.lang.UnsupportedOperationException
转入Intellij已经有1个月了,编程效率确实比Eclipse快了很多,而且可以直接使用Maven,然后就想写个小项目玩玩,架构搭建完后,想着万事俱备,又不是第一次玩框架,照葫芦画瓢撑死半天就能完成了,结果我是万万没想到,全情投(填)入(坑)时间花了半天多,而且大部分是漫无目的试错,汗,发现出了问题网上找不到的时候还真是无头苍蝇。
1. mybatis中集成sharing-jdbc采坑 1.1. 错误信息 Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 1.2. 出现场景 我用的mybatis-plus,现在要把ShardingSphere也就是sharing-jdbc集成进来,java集成方式没问题,我打算用springboot的集成方式,因为这样只需要改配置文件就可以添加主从信息,分库分表等等了 然
本文介绍了在Intellij IDEA中创建Spring-Mybatis项目的过程,以及解决在IDEA中找不到xml文件的问题。作者通过一个实际的例子,介绍了在Intellij中搭建Spring-Mybatis项目的步骤,并提供了在运行时解决错误的提示。
原项目基于mybatis开发,新功能基于mybatis-plus开发,同时依赖如下两个jar包
背景 直接使用eclipse工具去执行,没有问题,通过testng.xml去执行,没有问题,但通过mvn clean test执行,就报错,提示org.apache.ibatis.binding.BindingException: Invalid bound statement 解决方法 首先先肯定的是:mybatis的配置是没有问题,因为eclipse可以正常执行; 在eclipse中把mapper的xml文件放到src代码目录下是可以一起打包进classes的,而maven去编译的时候不会,就会导致找不
在原来项目中使用Mybaties plus 一开始没有问题, 通过逆向工程生成的代码也可以使用. 当数据库增加一列之后启动没问题, 但是在执行SQL的时候报错, 详细信息贴在下面
2)java.lang.ClassNotFoundException 指定的类找不到,出现原因:类的名字和路径加载错误,通过程序通过字符串来加载某个类是时引发的错误 3)java.lang.NumberFormatException 字符串转为数字异常,出现原因:字符串中包含非数字型 4)java.lang.IndexOutOfBoundsException 数组角标越界异常,出现原因:数组长度限制,常出现在遍历数组的时候 5)java.lang.IllegalArgumentException 方法传递参数错误 6)java.lang.ClassCastException 数据类型转换异常 7)java.lang.NoClassDefFoundException 未找到类定义错误 8)java.langInstantiantionException 实例化异常 9)java.lang.NoSuchMethodException 方法不存在异常 10)org.apache.ibatis.binding.BindingException:Invalid bound statement(not found) batis中方法名绑定异常,出现原因:Mapper.xml中的id和Dao层的接口中定义的方法不一致
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.sinofaith.idaplus.goodsitem.mapping.GoodslowInfoPOMapper.selectByPrimaryKey at org.apache.ibatis.binding.MapperMethodSqlCommand.<init>(MapperMethod.java:189) at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:43) at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:58) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:51) at com.sun.proxy.1.proceedWithInvocation(TransactionInterceptor.java:96) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at com.sun.proxy.Proxy14.getListByBrandPlatformAndDate(Unknown Source) at com.sinofaith.idaplus.notice.mail.impl.LowPriceResultMailSendImpl.getGoodsLowPriceInfo(LowPriceResultMailSendImpl.java:209) at com.sinofaith.idaplus.notice.mail.impl.LowPriceResultMailSendImpl.sendMail(LowPriceResultMailSendImpl.java:191) at com.sinofaith.idaplus.notice.mail.impl.LowPriceResultMailSendImpl.autoSendMail(LowPriceResultMailSendImpl.java:135) at com.sinofaith.idaplus.notice.mail.impl.LowPriceResultMailSendImpl.sendMsg(LowPriceResultMailSendImpl.java:83) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.springframew
本来第二篇是准备写前端vue搭建的,但是在上一篇文章中,有几个地方遗漏和疏忽的地方需要指正下,还有数据库环境的搭建和java环境的搭建,并且会在第一篇搭建的基础上根据实际项目做些优化调整,所以会延迟发。
最近使用RuoYi-Vue来做后台管理脚手架。RuoYi-Vue 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring Security、MyBatis、Jwt、Vue),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源。其官方文档如下
本文基于原文http://doc.okbase.net/fengshizty/archive/126397.html配置环境。 首先说说几个问题 1.关于Mybatis-Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 数据映射xml文件最好在resources下建立mapper文件夹,并将mapper文件夹也设置为resources格式
应业务需求,需要使用到MQ进行数据上传和下发。传递格式为JSON,服务那边下发JSON数组,接收端将JSON数组转换成List集合,调用Mybatis-plus批量添加saveBatch()。提示字段未找到...
整合完了SSM开发框架之后,发布的时候出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found。。。
在上一篇博客中提到MyBatis是如何实现代理类MapperProxy,并抛出了一个问题——是怎么执行一个具体的sql语句的,在文末中提到了MapperMethod的execute采用命令模式来判断是何种sql语句,并将具体语句的执行交由SqlSession处理。所以此篇博客正是要讲到SqlSession。 在SqlSession接口中包含了所有可能执行的sql语句在这里不一一列举,请参考org.apache.ibatis.session.SqlSession源码。DefaultSqlSession
这部分内容不是很多,主要在于具体的应用,之后会针对痛点持续更新。 概念 相对于全自动映射框架Hibernate,MyBatis是一个半自动映射框架,其需要提供的映射文件需要三部分:SQL、映射规则
https://blog.csdn.net/qq_30396379/article/details/105400919
最常见的报错就是这个了: org. apache. ibatis.binding.BindingException: Invalid bound statement (not found): 找不到绑定的statement。 简单说,就是接口与xml要么是找不到,要么是找到了却匹配不到对应的方法id。 请按照如下步骤检查:
FIX: org.apache.ibatis.binding.BindingException: Mapper method 'com.alibaba.swork.info.common.mapper.QualityDataOfTeamMapper.getAvgIssueFixedDuration attempted to return null from a method with a primitive return type (double). 加上 ifnull 的语句: select ifnull
报错信息中出现了Type interface com.langp.dao.UserMapper is not known to the MapperRegistry,简单翻译一下就是:类型接口com.langp.dao.UserMapper不为MapperRegistry所知。
在前面的代码中,使用fluent mybatis的mapper对表进行增删改查都没有问题。 但是fluent mybatis官方也说了,自动会生成dao层代码,将dao及其实现类都生成好了。因此也想尝试下生成的代码使用的效果。 此外,由于不想建多个project来进行测试,因此对于不同的测试,都在src/main/java下面弄各种不同的包来进行区分。本次测试的package:com.dhb.gts.javacourse.week6.mysqltest目录。
SpringBoot 2.1.0,mybatis1.3.1,做一个简单的压测时,出现了一个和压力测试无关的其他的常见的问题: org.apache.ibatis.binding.BindingException: Parameter 'stock' not found. Available parameters are [arg1, arg0, param1, param2] at org.apache.ibatis.binding.MapperMethod$ParamMap.get(MapperM
控制台报错:org.apache.ibatis.executor.ExecutorException: A query was run and no Result Maps were found for the Mapped Statement ‘com.spbt.mapper.EmpeeMapper.selectName’. It’s likely that neither a Result Type nor a Result Map was specified.
当参数是一个基本类型的时候,它在XML文件中对应的SQL语句只会使用一个参数,比如delete方法
如果尝试修改只读数据源则会抛出异常:java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed
最近在写一个 Mybatis 代码自动生成插件,用的是Mybatis来扩展,其中有一个需求就是 生成javaMapper文件和 xmlMapper文件的时候 希望另外生成一个扩展类和扩展xml文件。原文件不修改,只存放一些基本的信息,开发过程中只修改扩展的Ext文件 形式如下: SrcTestMapper.java
这几天开发的过程中,碰见了一些问题,有些是属于常识问题,知道了记住了,下次就不会犯错,有些是属于知识模糊,需要理解,在此总结记录。
Parameter 'xxx' not found. Available parameters are [0, 1, param1, param2]报错
Mybatis系列: Mybatis 基础介绍与逆向工程的构建 :https://www.jianshu.com/p/1c18db4d7a38 Mybatis 源码分析(一)之 Mybatis 的Executor的初始化:https://www.jianshu.com/p/c7425c841337 Mybatis 源码分析(二)之 Mybatis 操作数据库的流程 :https://www.jianshu.com/p/11d354ec3612 Mybatis 源码分析(三)之 Mybatis 的一级缓存和二级缓存 :https://www.jianshu.com/p/5515640d14fe
官方网址:http://dubbo.apache.org/zh-cn/index.html
直接上报错信息 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.tompro.eduservice.mapper.EduCourseMapper.getPublishCourseInfo at com.baomidou.mybatisplus.core.override.PageMapperMethod$SqlCommand.<init>(PageMapperMethod.java:2
在@GetMapping 后加入produces = MediaType.APPLICATION_JSON_UTF8_VALUE 即可
上述两份源码就是使用ibatis开发的dao,从中可以看出dao实现类其实没有什么业务逻辑处理,就是为了绑定namespace 及sql节点。
今天发现测试环境报出来一个数据库相关的错误 org.apache.ibatis.binding.BindingException: Mapper method 'attempted to return null from a method with a primitive return type (long).
从mybatis3.4.0开始加入了@Mapper注解,目的就是为了不再写mapper映射文件 但是源码中并没有对于这个注解的详细解释
框架是对原来操作的扩展封装,接下来我们来看下 Mybatis 是如何将几行代码扩展成一个框架的。
Mybatis系列目标:从入门开始开始掌握一个高级开发所需要的Mybatis技能。
前面我们介绍了mapper接口是如何获取的,那么接下来就是具体的调用Mapper方法执行SQL:
领取专属 10元无门槛券
手把手带您无忧上云