av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:54日期:2023-10-18 15:53:45
踩了個坑,寫出來

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

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

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

UserDaoTest中調用了UserDao的insert方法。

1.項目結構如下

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

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; @Mapperpublic 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

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

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

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

已經按照正常的package的配置方式,將接口與xml文件放在同一個目錄下,其他配置也沒問題,就是報找不到UserDao中的方法。

結果去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)代理生成的代理類是無效的(這個代理類對象是可以生成的),當調用方法就會出現(xiàn)開頭的錯誤。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

相關文章:
主站蜘蛛池模板: 久久久少妇| 天天射天天舔 | 黄色一集片 | 一区二区三区视频 | 96视频在线 | 狠狠狠干| 亚洲+小说+欧美+激情+另类 | 在线观看亚洲 | 日韩精品免费看 | 成人av资源 | 538精品视频 | 成人欧美一区二区三区白人 | 中文字幕1区 | 青青草手机视频 | 日本中文字幕在线视频 | 久久久中文 | 亚洲成人精品在线 | 欧美一区二区三区的 | 国产美女av | 青青草视频污 | a毛片视频| 欧美久久久久久久 | 国产精品欧美一区二区 | 秋霞午夜鲁丝一区二区老狼 | 青青草伊人网 | 成人免费在线观看 | 国产亚洲一区二区三区 | 久久精品99久久久久久 | 黄色一级免费 | 久久久久久网 | 久久一级片 | 日韩精品在线看 | 日本一区二区三区在线视频 | 欧美bbb | 玖玖视频在线 | 日本在线中文 | 日韩欧美二区 | 日韩中文字幕第一页 | 国产91在线播放 | 四虎官网| 亚洲免费小视频 |