关于springboot配置mybatis的踩坑。

本文分享了在SpringBoot项目中遇到的MyBatis mapper映射加载问题及解决方案,包括如何正确配置DAO层以及资源文件索引目录,以确保项目的正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近有空闲时间,看教程搭建springboot项目。pom配置简单到起飞项目就完成了,确实很神奇,然后自己配置数据源和持久层,结果出来了问题,mybatis的mapper映射object打死都加载不到,spring的注解都用了个遍,就是不加载。后才网上查找才知道springboot要用mapper注解来标注dao层。具体还没有深究,不同版本的springboot对于未加载到dao层的错误提示不一样,1.0.0 的启动不会报错,使用到该dao的时候会报错,难道默认懒加载?1.5.9最稳的版本启动就会报错了。仔细看启动日志会有一个warning 警告 (No MyBatis mapper was found in '[xxx]' package. Please check your configuration.).。旧版本的启动不会报错但是这个警告会一直有。

感兴趣链接:https://www.cnblogs.com/JealousGirl/p/bean.html


---2018/03/26

springboot打包成jar包找不到资源文件,解决方法在maven的pom配置文件中加入 资源文件索引目录。

<resource>
			<directory>./resources/mapper</directory>
			 <includes>
	                <include>**/*.xml</include>
	            </includes>
	            <!-- 这里是false,用true会报 数据库连接 错误 -->
	            <filtering>false</filtering>
		</resource>

由于resources目录是根路径所以用./代替(和pom文件同一个目录)

命令 mvn -package打包显示日志


成功copying--两个资源文件。运行jar包不会报错了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值