国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

解決Mybatis在IDEA中找不到mapper映射文件的問(wèn)題

瀏覽:35日期:2024-08-07 18:14:40

剛開始在IDEA中做用Mybatis查數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí),報(bào)mapper映射文件找不到,害的我檢查了好幾次配置的路徑是不是正確,但是看了好幾遍都沒(méi)有發(fā)現(xiàn)有拼寫錯(cuò)誤。(我記得以前在eclipse中這樣寫是沒(méi)問(wèn)題的)

解決Mybatis在IDEA中找不到mapper映射文件的問(wèn)題

<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE configuration PUBLIC '-//mybatis.org//DTD Config 3.0//EN' 'http://mybatis.org/dtd/mybatis-3-config.dtd'><configuration> <environments default='development'> <environment id='development'> <transactionManager type='JDBC'/><!-- 事務(wù)的類型 --> <dataSource type='POOLED'><!-- 數(shù)據(jù)源 --><property name='driver' value='com.mysql.jdbc.Driver'/><property name='url' value='jdbc:mysql://localhost:3306/student?characterEncoding=UTF-8'/><property name='username' value='root'/><property name='password' value='cyy'/> </dataSource> </environment> </environments> <mappers> <mapper resource='com/cyy/mybatis/student.xml'/> </mappers></configuration>

下圖為報(bào)錯(cuò)截圖

解決Mybatis在IDEA中找不到mapper映射文件的問(wèn)題

然后就去網(wǎng)上查了一下原因,說(shuō)是IDEA不會(huì)編譯src的java目錄下的xml文件。

然后我就去查了一下編譯后的classes文件,發(fā)現(xiàn)其中確實(shí)只有class文件,并沒(méi)有xml文件。(mybatis.xml位于resources目錄 下的)

解決Mybatis在IDEA中找不到mapper映射文件的問(wèn)題

這個(gè)問(wèn)題的解決方法就是在pom.xml文件中加上配置,讓編譯器把src/main/java目錄下的xml文件一同編譯到classes文件夾下。

<build> <resources> <resource><directory>src/main/java</directory><includes> <include>**/*.xml</include></includes> </resource> </resources> </build>

補(bǔ)充知識(shí):踩 項(xiàng)目中@MapperScan和@Mapper共存 之坑X(jué)xxMapper that could not be found.

背景:

公司項(xiàng)目有個(gè)小伙子將項(xiàng)目的日志功能做了優(yōu)化。今天在pom添加依賴,在啟動(dòng)類上加個(gè)注解,然后啟動(dòng)項(xiàng)目突然報(bào)了ModuleMapper 找不到。

加粗樣式

項(xiàng)目一直是好的,又沒(méi)有對(duì)這個(gè)mapper修改。進(jìn)入ModuleMapper 中發(fā)現(xiàn)上面也是有@Mapper注解的在這里插入圖片描述

可是為什么容器找不到呢,分析一下剛剛修改的才做,引入依賴加注解,問(wèn)題可能是注解上的問(wèn)題,注釋掉添加的注解,啟動(dòng)服務(wù)正常運(yùn)行。罪魁禍?zhǔn)拙褪沁@個(gè)注解。

點(diǎn)解注解發(fā)現(xiàn)配置類上有個(gè)@MapperScan掃描注入。發(fā)現(xiàn)這伙計(jì)需要操作數(shù)據(jù)庫(kù)。而我接收負(fù)責(zé)的項(xiàng)目用的是傳統(tǒng)的@Mapper注入。

解決Mybatis在IDEA中找不到mapper映射文件的問(wèn)題

思考:難道在一個(gè)項(xiàng)目中@MapperScan和@Mapper不能共存嗎?

嘗試解決:

自己創(chuàng)建一個(gè)springboot 項(xiàng)目,開始用@Mapper 注入容器 啟動(dòng)程序。程序正常啟動(dòng)。

解決Mybatis在IDEA中找不到mapper映射文件的問(wèn)題

解決Mybatis在IDEA中找不到mapper映射文件的問(wèn)題

停掉服務(wù),將mapp文件上的@Mapper刪除 ,將文件移動(dòng)到mapper文件中,在啟動(dòng)類上添加@MapperScan 掃包注入。正常啟動(dòng)。

解決Mybatis在IDEA中找不到mapper映射文件的問(wèn)題

解決Mybatis在IDEA中找不到mapper映射文件的問(wèn)題

現(xiàn)在測(cè)試@MapperScan 和@Mapper 分別在不包中測(cè)試一下?,F(xiàn)在將UserMapper 放在mapper包中, 將UserTokenMapper 放在mapper2包中并添加@Mapper 啟動(dòng)測(cè)試。

啟動(dòng)類:

解決Mybatis在IDEA中找不到mapper映射文件的問(wèn)題

UserMapper :

解決Mybatis在IDEA中找不到mapper映射文件的問(wèn)題

UserTokenMapper :

解決Mybatis在IDEA中找不到mapper映射文件的問(wèn)題

啟動(dòng)項(xiàng)目報(bào)錯(cuò):Description:

Field userTokenMapper in com.wyz.yangyang.member.service.impl.MemberServiceImpl required a bean of type ‘com.wyz.yangyang.member.mapper2.UserTokenMapper’ that could not be found.

Action:

Consider defining a bean of type ‘com.wyz.yangyang.member.mapper2.UserTokenMapper’ in your configuration.

Disconnected from the target VM, address: ‘127.0.0.1:56527’, transport: ‘socket’

Process finished with exit code 1

解決Mybatis在IDEA中找不到mapper映射文件的問(wèn)題

然后我有測(cè)試可@MapperScan 掃描的包中不放mapper 文件 ,mapper2 中mapper文件都添加@Mapper,發(fā)現(xiàn)啟動(dòng)正常。

又測(cè)試了@MapperScan 和@Mapper 同在一個(gè)包中,啟動(dòng)正常。

在此可以看出 @MapperScan 和@Mapper在不同包中,@Mapper注解失效。

為了項(xiàng)目快速開發(fā),為了以后更好的兼容,我將項(xiàng)目改為@MapperScan 模式,因?yàn)橐粋€(gè)注解可以配置多個(gè)包路徑。

以上這篇解決Mybatis在IDEA中找不到mapper映射文件的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: IDEA
相關(guān)文章:
主站蜘蛛池模板: 武松金莲肉体交战在线观看 | 国产精品亚洲专一区二区三区 | 一级做a级爰片性色毛片视频 | 欧美精品99久久久久久人 | ffee性xxⅹ另类老妇hd | 69av亚洲| 一级做a爱片特黄在线观看 一级做a爱片特黄在线观看免费看 | 欧美不卡一区二区三区 | 香港a毛片免费全部播放 | 91成人在线免费观看 | 性亚洲精品 | 精品一区二区久久久久久久网站 | 香蕉视频黄在线观看 | 成人午夜看片在线观看 | 久久久久久99精品 | 午夜免费理论片a级 | 国产欧美17694免费观看视频 | 日本三级韩国三级在线观看a级 | 午夜成人影视 | 68久久久久欧美精品观看 | 欧美激情久久久久久久久 | 亚洲精品国产一区二区在线 | 男人天堂免费 | 欧美中文在线 | 国产一区二区不卡 | 欧美一级视屏 | 国产精品久久九九 | 欧美亚洲日本一区二区三区浪人 | 99热久久国产综合精品久久国产 | 狠狠色噜噜狠狠狠米奇9999 | 亚洲aⅴ在线| 亚洲美女高清aⅴ视频免费 亚洲美女黄色片 | 国产一区视频在线 | 亚洲在线小视频 | 国产主播精品福利19禁vip | 黄色成人免费网站 | 久久精品亚洲精品国产欧美 | 日本一区二区免费在线观看 | 国产精品九九视频 | 欧美手机在线 | 一区二区三区在线 | 日本 |