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

Mybatis 中Mapper使用package方式配置報錯的解決方案

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

踩了個坑,寫出來

Mybatis 中Mapper使用package方式配置報錯

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

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

1.項目結(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文件放在同一個目錄下,其他配置也沒問題,就是報找不到UserDao中的方法。

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

解決方案

原來是IDEA maven項目默認不會把src下除java文件外的文件打包到classes文件夾下,需要在maven中增加配置如下

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

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

而xml無法加載,就會造成動態(tài)代理生成的代理類是無效的(這個代理類對象是可以生成的),當調(diào)用方法就會出現(xiàn)開頭的錯誤。

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

相關(guān)文章

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

    SpringBoot鏈路追蹤skyworking的接入方法

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

    Java BigDecimal使用方法詳解

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

    Nacos?版本不一致報錯Request?nacos?server?failed解決

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

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

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

    Logger.error打印錯誤異常的詳細堆棧信息

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

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

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

    如何對Mysql數(shù)據(jù)表查詢出來的結(jié)果進行排序

    這篇文章主要介紹了如何對Mysql數(shù)據(jù)表查詢出來的結(jié)果進行排序問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    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的使用方法,通過創(chuàng)建對象展開具體的內(nèi)容介紹,需要的小伙伴可以參考一下
    2022-05-05
  • springcloud本地配置優(yōu)先方式

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

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

最新評論