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

Mybatis 中Mapper使用package方式配置報(bào)錯(cuò)的解決方案

 更新時(shí)間:2021年07月13日 10:58:31   作者:拉絲的褲衩  
這篇文章主要介紹了Mybatis 中Mapper使用package方式配置報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

踩了個(gè)坑,寫(xiě)出來(lái)

Mybatis 中Mapper使用package方式配置報(bào)錯(cuò)

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

UserDaoTest中調(diào)用了UserDao的insert方法。

1.項(xiàng)目結(jié)構(gòu)如下

2.UserDao接口

package com.mybatis.dao; 
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; 
import java.util.List;
import com.mybatis.pojo.User;
 
@Mapper
public interface UserDao {
    void insert( User user); 
    int insertSelective(@Param("user") User user); 
    int insertList(@Param("users") List<User> users); 
    int update(@Param("user") User user); 
    User findbyId(@Param("id")Integer id); 
}

3.UserDao.xml

4.Mybatis配置文件 Mybatis-config.xml

已經(jīng)按照正常的package的配置方式,將接口與xml文件放在同一個(gè)目錄下,其他配置也沒(méi)問(wèn)題,就是報(bào)找不到UserDao中的方法。

結(jié)果去target中看了一眼發(fā)現(xiàn),xml文件沒(méi)加載。。。。。

解決方案

原來(lái)是IDEA maven項(xiàng)目默認(rèn)不會(huì)把src下除java文件外的文件打包到classes文件夾下,需要在maven中增加配置如下

 <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
                <!--默認(rèn)是true-->
                <!--<filtering>true</filtering>-->
            </resource>
        </resources>
    </build>

這樣xml文件就可以加載了,動(dòng)態(tài)代理為UserDao接口生成實(shí)現(xiàn)類(lèi),而實(shí)現(xiàn)類(lèi)的具體實(shí)現(xiàn)細(xì)節(jié)就是在xml中,通過(guò)package掃描的方式找到xml,就可以正確的生成UserDao的代理類(lèi)了。

而xml無(wú)法加載,就會(huì)造成動(dòng)態(tài)代理生成的代理類(lèi)是無(wú)效的(這個(gè)代理類(lèi)對(duì)象是可以生成的),當(dāng)調(diào)用方法就會(huì)出現(xiàn)開(kāi)頭的錯(cuò)誤。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot鏈路追蹤skyworking的接入方法

    SpringBoot鏈路追蹤skyworking的接入方法

    在SpringBoot項(xiàng)目中引入SkyWalking進(jìn)行鏈路追蹤,需要下載探針jar包,配置logback.xml,設(shè)置啟動(dòng)變量,以實(shí)現(xiàn)服務(wù)調(diào)用監(jiān)控和錯(cuò)誤預(yù)警,本文給大家介紹SpringBoot鏈路追蹤skyworking的接入方法,感興趣的朋友一起看看吧
    2024-10-10
  • Java BigDecimal使用方法詳解

    Java BigDecimal使用方法詳解

    Java在java.math包中提供的API類(lèi)BigDecimal,用來(lái)對(duì)超過(guò)16位有效位的數(shù)進(jìn)行精確的運(yùn)算。雙精度浮點(diǎn)型變量double可以處理16位有效數(shù),但在實(shí)際應(yīng)用中,可能需要對(duì)更大或者更小的數(shù)進(jìn)行運(yùn)算和處理
    2022-12-12
  • Nacos?版本不一致報(bào)錯(cuò)Request?nacos?server?failed解決

    Nacos?版本不一致報(bào)錯(cuò)Request?nacos?server?failed解決

    這篇文章主要為大家介紹了Nacos?版本不一致報(bào)錯(cuò)Request?nacos?server?failed的解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 處理@PathVariable注解允許參數(shù)為空、允許不傳參數(shù)的問(wèn)題

    處理@PathVariable注解允許參數(shù)為空、允許不傳參數(shù)的問(wèn)題

    這篇文章主要介紹了處理@PathVariable注解允許參數(shù)為空、允許不傳參數(shù)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • Logger.error打印錯(cuò)誤異常的詳細(xì)堆棧信息

    Logger.error打印錯(cuò)誤異常的詳細(xì)堆棧信息

    這篇文章主要介紹了Logger.error打印錯(cuò)誤異常的詳細(xì)堆棧信息,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • SpringBoot結(jié)合Neo4j自定義cypherSql的方法

    SpringBoot結(jié)合Neo4j自定義cypherSql的方法

    這篇文章主要介紹了SpringBoot結(jié)合Neo4j自定義cypherSql,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • 如何對(duì)Mysql數(shù)據(jù)表查詢(xún)出來(lái)的結(jié)果進(jìn)行排序

    如何對(duì)Mysql數(shù)據(jù)表查詢(xún)出來(lái)的結(jié)果進(jìn)行排序

    這篇文章主要介紹了如何對(duì)Mysql數(shù)據(jù)表查詢(xún)出來(lái)的結(jié)果進(jìn)行排序問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • java解析Excel的方法(xls、xlsx兩種格式)

    java解析Excel的方法(xls、xlsx兩種格式)

    這篇文章主要介紹了java解析Excel的方法(xls、xlsx兩種格式),需要的朋友可以參考下
    2018-04-04
  • Java中DataInputStream和DataOutputStream的使用方法

    Java中DataInputStream和DataOutputStream的使用方法

    這篇文章主要介紹了Java中DataInputStream和DataOutputStream的使用方法,通過(guò)創(chuàng)建對(duì)象展開(kāi)具體的內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-05-05
  • springcloud本地配置優(yōu)先方式

    springcloud本地配置優(yōu)先方式

    這篇文章主要介紹了springcloud本地配置優(yōu)先方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評(píng)論