Mybatis报错日志BindingException的解决

 更新时间:2023年07月26日 09:52:13   作者:我怎么天天吃不饱  
本文主要介绍了Mybatis报错日志BindingException的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

本文主要介绍了Mybatis报错日志 BindingException,具体如下:

Type interface com.zhnx.demo1.mapper.UserMapper is not known to the MapperRegistry.

 org.apache.ibatis.binding.BindingException: Type interface com.zhnx.demo1.mapper.UserMapper is not known to the MapperRegistry.

    at org.apache.ibatis.binding.MapperRegistry.getMapper(MapperRegistry.java:47)
    at org.apache.ibatis.session.Configuration.getMapper(Configuration.java:845)
    at org.apache.ibatis.session.defaults.DefaultSqlSession.getMapper(DefaultSqlSession.java:288)
    at com.zhnx.demo1.mapper.test.textInsert(test.java:32)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:568)

异常原因可能是我的UserMapper没有被识别到。

解决办法:查看核心配置文件和映射文件是否出错

修改以后再次运行

  <!--引入映射文件-->
    <mappers>
        <mapper resource="mappers/UserMapper.xml"/>
    </mappers>

补充:关于中的和

  • * 这个标签可以直接跟映射文件,不需要Mapper接口和映射文件的目录一样 * 但是每个映射文件都需要用
  • * 这个标签可以一次性引入整个包的映射文件 * 但是mapper接口的目录和映射文件的目录必须相同

上一个问题解决,但是又报错了

org.apache.ibatis.exceptions.PersistenceException: 
### Error updating database.  Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. 
                              Cause: java.lang.ClassNotFoundException: Cannot find class: ${jdbc.driver}
### The error may exist in mappers/UserMapper.xml
### The error may involve com.zhnx.demo1.mapper.UserMapper.insertUser
### The error occurred while executing an update
### Cause: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot find class: ${jdbc.driver}

一眼看到找不到${jdbc.driver}

核心配置文件中的引用idbc.properties文件没有出错,配置环境也没有出错
<properties resource="jdbc.properties"/>
   <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <!-- 设置数据库连接的驱动 ${jdbc.driver}-->
                <property name="driver" value="${jdbc.driver}"/>
                <!-- 设置数据库的连接地址  ${jdbc.url}-->
                <property name="url" value="${jdbc.url}"/>
                <!-- 设置连接数据库的用户名  ${jdbc.username}-->
                <property name="username" value="${jdbc.username}"/>
                <!-- 设置连接数据库的密码  ${jdbc.password}-->
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>

我的jdbc.properties是这样的

一开始我也觉得没有出错,校对了好多遍突然想起来是不是要在driver前面加上一个"jdbc."

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC
jdbc.username=******     //给自己的用户名和密码打码一下
jdbc.password=******

修改以后运行成功

到此这篇关于Mybatis报错日志BindingException的解决的文章就介绍到这了,更多相关Mybatis BindingException内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • spring boot线上日志级别动态调整的配置步骤

    spring boot线上日志级别动态调整的配置步骤

    这篇文章主要为大家介绍了spring boot线上日志级别动态调整的配置步骤,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-03-03
  • spring kafka @KafkaListener详解与使用过程

    spring kafka @KafkaListener详解与使用过程

    这篇文章主要介绍了spring-kafka @KafkaListener详解与使用,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02
  • SpringBoot配置拦截器的示例

    SpringBoot配置拦截器的示例

    这篇文章主要介绍了SpringBoot配置拦截器的示例,帮助大家更好的理解和使用springboot框架,感兴趣的朋友可以了解下
    2020-11-11
  • 从零开始学SpringBoot如何开始使用图文详解

    从零开始学SpringBoot如何开始使用图文详解

    这篇文章主要介绍了从零开始学SpringBoot如何开始使用,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • spring使用aspect注解切面不起作用的排查过程及解决

    spring使用aspect注解切面不起作用的排查过程及解决

    这篇文章主要介绍了spring使用aspect注解切面不起作用的排查过程及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 解决springboot application.properties server.port配置问题

    解决springboot application.properties server.port配置问题

    这篇文章主要介绍了解决springboot application.properties server.port配置问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 如何使用Java完成Socket通信

    如何使用Java完成Socket通信

    这篇文章主要介绍了如何使用Java完成Socket通信问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • java模拟实现微信红包算法

    java模拟实现微信红包算法

    这篇文章主要为大家详细介绍了java实现模拟微信红包算法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • 深入分析Android系统中SparseArray的源码

    深入分析Android系统中SparseArray的源码

    这篇文章主要介绍了深入分析Android系统中SparseArray的源码,SparseArray为Java实现,需要的朋友可以参考下
    2015-07-07
  • SpringCloud Nacos集群搭建过程详解

    SpringCloud Nacos集群搭建过程详解

    Nacos集群不仅仅是服务注册中心,还在微服务架构中发挥着关键的角色,支持多种场景下的服务治理和协调,本文介绍了如何在SpringCloud环境中搭建Nacos集群,为读者提供了一份清晰而详尽的指南,通过逐步演示每个关键步骤,读者能够轻松理解并操作整个搭建过程
    2024-02-02

最新评论