当前位置: 首页 > news >正文

北京网站建设 找奥美通全网营销ui设计和交互设计培训

北京网站建设 找奥美通全网营销,ui设计和交互设计培训,网站建设专利申请,石家庄人口一、前言 本文的mybatis是与springboot整合时出现的异常,若使用的不是基于springboot,解决思路也大体一样的。 二、从整合mybatis的三个步骤排查问题 但在这之前,我们先要知道整合mybatis的三个重要的工作,如此才能排查&#x…

一、前言

本文的mybatis是与springboot整合时出现的异常,若使用的不是基于springboot,解决思路也大体一样的。

二、从整合mybatis的三个步骤排查问题

但在这之前,我们先要知道整合mybatis的三个重要的工作,如此才能排查,且往下看。

2.1 pom.xml配置**Mapper.xml文件的构建路径

我们打开pom文件如下:

 <build><resources><resource><directory>src/main/java</directory><filtering>false</filtering><includes><include>**/*.xml</include></includes></resource><resource><directory>src/main/resources</directory><filtering>false</filtering><includes><include>*</include><include>**/*.xml</include></includes></resource></resources></build>

这部分代码的作用是指定需要编译到taget目录下的资源文件。我们的程序运行,都是执行编译好的taget目录下的内容,若taget里找不到xml文件资源就会报错Invalid bound statement (not found)。

每个人的项目配置都可能有些区别,但在这里我们只需要关注<includes>标签即可。还有对于不同的项目,xml的存放位置也可能不同,有的存在于src/main/java代码下,有的存在于src/main/resources。

<include>**/*.xml</include>
这行代码是用于构建存在于src/main/java代码中的xml文件。

<include></include>
<include>**/
.xml</include>
这行代码是用于构建存在于src/main/resources代码中的所有文件。

上述,我们可以排查第一个可能抛出Invalid bound statement (not found)异常的情况,我们可以通过查看编译好的taget目录,如下:

情况一:

原代码文件目录:
在这里插入图片描述

编译失败的情况:
在这里插入图片描述

编译成功的情况:
在这里插入图片描述
情况二:
源代码文件目录:
在这里插入图片描述

编译失败:
在这里插入图片描述

编译成功:
在这里插入图片描述

有时,一直编译不成功,那就将taget重新删除,再编译。

2.2 配置mapper类的包扫描路径

这个步骤与Invalid bound statement (not found)异常无关,但是它也是整合mybatis重要的步骤之一,这里也说明一下,有两种方式实现,可根据自己的项目情况使用。(两者择其一)

通过注解的方式扫描:
在这里插入图片描述

通过配置类方式扫描:
在这里插入图片描述

这个步骤的目的是将我们定义的mapper类装配到我们的ioc容器中。

若没有扫描,启动时就会直接报找不到mapper的错误,无法运行项目。

2.3 application.yml文件中配置**Mapper.xml文件的扫描路径

值得一说的是,这一步骤的扫描是建立在步骤一的基础之上的,若编译好的taget目录都没有目标文件,那这一步骤就更不用说了。

一:

这里的扫描路径配置,还需要注意自己的项目使用的原始mybatis还是mybatis-plus,它们的配置也有区别的,如下:

原始mybatis:

mybatis:mapper-locations: classpath:/cn/anycase/demo/mapper/xml/*Mapper.xml

mybatis-plus:

mybatis-plus:mapper-locations: classpath:cn/anycase/demo/mapper/xml/*.xml

本例用的是mybatis-plus:
在这里插入图片描述

二:
使用mybatis-plus,有时可以省略这个扫描路径的配置,所以我们看到的有些项目少了这个配置,但它并没有错,且能正常运行。(原始mybatis是否也可以,本人未做相关测试,有知道的评论区可以说一声)
在这里插入图片描述

三:
还有一个需要注意的点,前面步骤一说了,mapper.xml文件可能存在于src/main/java代码中,或存在于src/main/resources资源中,因此我们的配置路径也有所不同,如下:
在这里插入图片描述

Invalid bound statement (not found)这个异常,在常规下,通过上述的三个步骤可以百分百解决。但我们都知道,工作中出总会出现各种奇葩异常。下面介绍,且往下看。

未完待续…晚点补充太累了。

三、非常规的Invalid bound statement (not found)异常

3.1 文件名导致的异常

3.2 使用了自定义SqlSessionFactory导致的异常

http://www.yayakq.cn/news/640323/

相关文章:

  • 没有域名可以做网站闸北区网站建设网
  • 饿了吗网站建设思路南京网站制作公司
  • 网站如何推广引流产品设计网址
  • 网站克隆下来了然后再怎么做上海企业网上预登记
  • 网站开发实验报告三电子商务公司的经营范围有哪些
  • 模仿茶叶的网站制作建设娱乐网站的要求
  • 有没有免费制作网站的上海安全建设协会网站
  • 天津网站建设定做做微网站的公司
  • 网站建设接单源码商丘家居网站建设
  • 广州网站开发广州亦客网络解答肯德基网站建设的目标
  • 域名命名网站设计室内装修app软件
  • 上海电子商务网站制作如何选择邯郸网站制作
  • 自己做网站步骤项目建设主体是什么意思
  • 个人网站建设需求说明书安装wordpress前出现500 错误
  • 做58网站怎么赚钱仙霞新村街道网站建设
  • 一个网站要多少钱郑州营销型网站建设
  • 有趣的网站名称wordpress美化标题
  • 最便宜的视频网站建设城乡建设学校官方网站
  • 建国际网站需要多少钱软硬件开发都包括什么
  • 苏州企业网站公司都有哪些东莞有哪家比较好的网站建设公司
  • 网站建设费用:做个网站要多少钱?网站建设一定要买数据盘吗
  • 做网站 就上微赞网wordpress电子报
  • 阿里国际站网站建设公司网站优化去哪里学
  • 麟游住房和城市建设局网站厦门网站建设报
  • 站长之家ip查询工具绣花图案设计网站
  • 建设网站哪家强怎么用html做移动网站
  • php网站开发用什么工具罗湖田贝社区网站建设
  • 河南网站建设公司排名微信公众号怎么运营管理
  • 神魔网站建设易企秀网站开发
  • 网站文章更新注意什么海外销售平台有哪些