色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

剛開(kāi)始在IDEA中做用Mybatis查數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí),報(bào)mapper映射文件找不到,害的我檢查了好幾次配置的路徑是不是正確,但是看了好幾遍都沒(méi)有發(fā)現(xiàn)有拼寫(xiě)錯(cuò)誤。(我記得以前在eclipse中這樣寫(xiě)是沒(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ù)的類(lèi)型 --> <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)類(lèi)上加個(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)配置類(lèi)上有個(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)目,開(kāi)始用@Mapper 注入容器 啟動(dòng)程序。程序正常啟動(dòng)。

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

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

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

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

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

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

啟動(dòng)類(lèi):

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

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

標(biāo)簽: IDEA
相關(guān)文章:
主站蜘蛛池模板: 欧美成人亚洲国产精品 | 高清国产露脸捆绑01经典 | 手机免费在线看毛片 | 中文字幕在线精品 | 台湾黄三级高清在线观看播放 | 国产精品欧美一区二区 | 久久久久久亚洲精品影院 | 亚洲成a v人片在线观看 | 性猛交毛片 | 欧美日韩精品一区二区另类 | jizjiz日本 | 国产午夜精品久久理论片小说 | 久久99亚洲网美利坚合众国 | 岛国在线永久免费视频 | 午夜一级毛片免费视频 | 一级做a爱片特黄在线观看免费看 | 久久亚洲精品国产精品777777 | 中文字幕亚洲综合久久 | 亚洲国内精品自在线影视 | 亚洲综合综合在线 | 在线精品免费视频 | 国产三级在线视频播放线 | 亚洲三级毛片 | 成人国产永久福利看片 | 成人免费视频一区二区三区 | 午夜影院美女 | 色青青草原桃花久久综合 | 成人性版蝴蝶影院污 | 欧美成人午夜 | 一级黄网站 | 天天摸天天爽视频69视频 | 色资源二区在线视频 | 呦女亚洲一区精品 | 国产男女爽爽爽爽爽视频 | 中文字幕日韩有码 | 午夜在线亚洲男人午在线 | 亚洲区精品久久一区二区三区 | 91p在线| 日本精品一区二区三区在线视频一 | 久久99精品九九九久久婷婷 | 亚洲精品一区专区 |