欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mybatis報(bào)錯(cuò)日志BindingException的解決

 更新時(shí)間:2023年07月26日 09:52:13   作者:我怎么天天吃不飽  
本文主要介紹了Mybatis報(bào)錯(cuò)日志BindingException的解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文主要介紹了Mybatis報(bào)錯(cuò)日志 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沒有被識(shí)別到。

解決辦法:查看核心配置文件和映射文件是否出錯(cuò)

修改以后再次運(yùn)行

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

補(bǔ)充:關(guān)于中的和

  • * 這個(gè)標(biāo)簽可以直接跟映射文件,不需要Mapper接口和映射文件的目錄一樣 * 但是每個(gè)映射文件都需要用
  • * 這個(gè)標(biāo)簽可以一次性引入整個(gè)包的映射文件 * 但是mapper接口的目錄和映射文件的目錄必須相同

上一個(gè)問題解決,但是又報(bào)錯(cuò)了

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文件沒有出錯(cuò),配置環(huán)境也沒有出錯(cuò)
<properties resource="jdbc.properties"/>
   <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <!-- 設(shè)置數(shù)據(jù)庫連接的驅(qū)動(dòng) ${jdbc.driver}-->
                <property name="driver" value="${jdbc.driver}"/>
                <!-- 設(shè)置數(shù)據(jù)庫的連接地址  ${jdbc.url}-->
                <property name="url" value="${jdbc.url}"/>
                <!-- 設(shè)置連接數(shù)據(jù)庫的用戶名  ${jdbc.username}-->
                <property name="username" value="${jdbc.username}"/>
                <!-- 設(shè)置連接數(shù)據(jù)庫的密碼  ${jdbc.password}-->
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>

我的jdbc.properties是這樣的

一開始我也覺得沒有出錯(cuò),校對(duì)了好多遍突然想起來是不是要在driver前面加上一個(gè)"jdbc."

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

修改以后運(yùn)行成功

到此這篇關(guān)于Mybatis報(bào)錯(cuò)日志BindingException的解決的文章就介紹到這了,更多相關(guān)Mybatis BindingException內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

最新評(píng)論