SpringBoot整合Mybatis问题整理

    最近学习springBoot,遇到了一些问题。特别是今天在学习springBoot整合mybatis时,遇到一些问题,网上搜索了好久也才解决,特此记录。

说明:使用idea编译器,jdk版本1.8,spring-boot的版本是2.2.1.RELEASE,视图层使用默认的thymeleaf。

异常1:

2020-02-07 21:25:16.926 ERROR 5604 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.jw.mapper.UserMapper.addUser] with root cause

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.jw.mapper.UserMapper.addUser
    at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:214) ~[mybatis-3.4.0.jar:3.4.0]
    at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:48) ~[mybatis-3.4.0.jar:3.4.0]
    at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:59) ~[mybatis-3.4.0.jar:3.4.0]
    at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52) ~[mybatis-3.4.0.jar:3.4.0]
    at com.sun.proxy.$Proxy59.addUser(Unknown Source) ~[na:na]
首先排查了mapper接口文件和mapper.xml文件,路径一致,名称也相同。通过百度知道,idea要求mapper.xml文件需要放到resources文件夹下,这才恍然大悟。

异常1处理:①.修改mapper.xml文件的位置,如下图:

②修改application.properties配置文件:

#配置的是mapper.xml文件的路径
mybatis.mapper-locations = mapper/*.xml

异常2:

异常2处理:

修改配置文件:

spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver

异常3:

异常3处理:

spring.datasource.url=jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC&useSSL=false
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值