电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

解決Mybatis在IDEA中找不到mapper映射文件的問題

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

剛開始在IDEA中做用Mybatis查數據庫中的數據時,報mapper映射文件找不到,害的我檢查了好幾次配置的路徑是不是正確,但是看了好幾遍都沒有發現有拼寫錯誤。(我記得以前在eclipse中這樣寫是沒問題的)

解決Mybatis在IDEA中找不到mapper映射文件的問題

<?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'/><!-- 事務的類型 --> <dataSource type='POOLED'><!-- 數據源 --><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>

下圖為報錯截圖

解決Mybatis在IDEA中找不到mapper映射文件的問題

然后就去網上查了一下原因,說是IDEA不會編譯src的java目錄下的xml文件。

然后我就去查了一下編譯后的classes文件,發現其中確實只有class文件,并沒有xml文件。(mybatis.xml位于resources目錄 下的)

解決Mybatis在IDEA中找不到mapper映射文件的問題

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

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

補充知識:踩 項目中@MapperScan和@Mapper共存 之坑XxxMapper that could not be found.

背景:

公司項目有個小伙子將項目的日志功能做了優化。今天在pom添加依賴,在啟動類上加個注解,然后啟動項目突然報了ModuleMapper 找不到。

加粗樣式

項目一直是好的,又沒有對這個mapper修改。進入ModuleMapper 中發現上面也是有@Mapper注解的在這里插入圖片描述

可是為什么容器找不到呢,分析一下剛剛修改的才做,引入依賴加注解,問題可能是注解上的問題,注釋掉添加的注解,啟動服務正常運行。罪魁禍首就是這個注解。

點解注解發現配置類上有個@MapperScan掃描注入。發現這伙計需要操作數據庫。而我接收負責的項目用的是傳統的@Mapper注入。

解決Mybatis在IDEA中找不到mapper映射文件的問題

思考:難道在一個項目中@MapperScan和@Mapper不能共存嗎?

嘗試解決:

自己創建一個springboot 項目,開始用@Mapper 注入容器 啟動程序。程序正常啟動。

解決Mybatis在IDEA中找不到mapper映射文件的問題

解決Mybatis在IDEA中找不到mapper映射文件的問題

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

解決Mybatis在IDEA中找不到mapper映射文件的問題

解決Mybatis在IDEA中找不到mapper映射文件的問題

現在測試@MapperScan 和@Mapper 分別在不包中測試一下。現在將UserMapper 放在mapper包中, 將UserTokenMapper 放在mapper2包中并添加@Mapper 啟動測試。

啟動類:

解決Mybatis在IDEA中找不到mapper映射文件的問題

UserMapper :

解決Mybatis在IDEA中找不到mapper映射文件的問題

UserTokenMapper :

解決Mybatis在IDEA中找不到mapper映射文件的問題

啟動項目報錯: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映射文件的問題

然后我有測試可@MapperScan 掃描的包中不放mapper 文件 ,mapper2 中mapper文件都添加@Mapper,發現啟動正常。

又測試了@MapperScan 和@Mapper 同在一個包中,啟動正常。

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

為了項目快速開發,為了以后更好的兼容,我將項目改為@MapperScan 模式,因為一個注解可以配置多個包路徑。

以上這篇解決Mybatis在IDEA中找不到mapper映射文件的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: IDEA
相關文章:
主站蜘蛛池模板: 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 潍坊大集网-潍坊信息港-潍坊信息网 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 万师讲师网-优质讲师培训师供应商,讲师认证,找讲师来万师 | 聚氨酯复合板保温板厂家_廊坊华宇创新科技有限公司 | 偏心半球阀-电动偏心半球阀-调流调压阀-旋球阀-上欧阀门有限公司 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 百方网-百方电气网,电工电气行业专业的B2B电子商务平台 | 对辊破碎机_四辊破碎机_双齿辊破碎机_华盛铭重工 | 餐饮加盟网_特色餐饮加盟店_餐饮连锁店加盟 | 浙江美尔凯特智能厨卫股份有限公司 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 吹田功率计-长创耐压测试仪-深圳市新朗普电子科技有限公司 | 颗粒机,颗粒机组,木屑颗粒机-济南劲能机械有限公司 | 糖衣机,除尘式糖衣机,全自动糖衣机,泰州市长江制药机械有限公司 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | 煤粉取样器-射油器-便携式等速飞灰取样器-连灵动 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 电主轴-高速精密电主轴-高速电机厂家-瑞德沃斯品牌有限公司 | 高压分散机(高压细胞破碎仪)百科-北京天恩瀚拓 | 深圳装修_店面装修设计_餐厅设计_装修全包价格-尚泰装饰设计 | 曙光腾达官网-天津脚手架租赁-木板架出租-移动门式脚手架租赁「免费搭设」 | 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | 心得体会网_心得体会格式范文模板 | 直流大电流电源,燃料电池检漏设备-上海政飞| 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 通风天窗,通风气楼,屋顶通风天窗,屋顶通风天窗公司 | 不锈钢拉手厂家|浴室门拉手厂家|江门市蓬江区金志翔五金制品有限公司 | 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 百度网站优化,关键词排名,SEO优化-搜索引擎营销推广 | UV固化机_UVLED光固化机_UV干燥机生产厂家-上海冠顶公司专业生产UV固化机设备 | 美甲贴片-指甲贴片-穿戴美甲-假指甲厂家--薇丝黛拉 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | 北京企业宣传片拍摄_公司宣传片制作-广告短视频制作_北京宣传片拍摄公司 | 金属抛光机-磁悬浮抛光机-磁力研磨机-磁力清洗机 - 苏州冠古科技 | 工业设计,人工智能,体验式3D展示的智能技术交流服务平台-纳金网 J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 |