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

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

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

瀏覽:47日期: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
相關文章:
主站蜘蛛池模板: 篮球地板厂家_舞台木地板品牌_体育运动地板厂家_凯洁地板 | 模具硅橡胶,人体硅胶,移印硅胶浆厂家-宏图硅胶科技 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | 澳洁干洗店加盟-洗衣店干洗连锁「澳洁干洗免费一对一贴心服务」 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | X光检测仪_食品金属异物检测机_X射线检测设备_微现检测 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 贵州成人高考网_贵州成考网| 办公室家具_板式办公家具定制厂家-FMARTS福玛仕办公家具 | 南京交通事故律师-专打交通事故的南京律师 | 板框压滤机-隔膜压滤机配件生产厂家-陕西华星佳洋装备制造有限公司 | 井式炉-台车式回火炉-丹阳市电炉厂有限公司| 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | SMC-SMC电磁阀-日本SMC气缸-SMC气动元件展示网 | 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 | 煤粉取样器-射油器-便携式等速飞灰取样器-连灵动 | 钣金加工厂家-钣金加工-佛山钣金厂-月汇好 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | 防水接头-电缆防水接头-金属-电缆密封接头-不锈钢电缆接头 | 圆窗水平仪|伊莉莎冈特elesa+ganter | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 天津力值检测-天津管道检测-天津天诚工程检测技术有限公司 | 桂林腻子粉_内墙外墙抗裂砂浆腻子粉推荐广西鑫达涂料厂家供应 | 换网器_自动换网器_液压换网器--郑州海科熔体泵有限公司 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | ptc_浴霸_大巴_干衣机_呼吸机_毛巾架_电动车加热器-上海帕克 | 液压升降平台_剪叉式液压/导轨式升降机_传菜机定做「宁波日腾升降机厂家」 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 气动隔膜泵-电动隔膜泵-循环热水泵-液下排污/螺杆/管道/化工泵「厂家」浙江绿邦 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 金蝶帐无忧|云代账软件|智能财税软件|会计代账公司专用软件 | 回转窑-水泥|石灰|冶金-巩义市瑞光金属制品有限责任公司 | 立式矫直机_卧式矫直机-无锡金矫机械制造有限公司 | 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 杭州中策电线|中策电缆|中策电线|杭州中策电缆|杭州中策电缆永通集团有限公司 |