mybatis的小坑 ### The error may exist in com/vector/dao/*Mapper.xml


本篇介绍 mapper注册资源问题

<!--        注册mapper.xml-->
    <mappers>
        <mapper resource="com/vector/dao/TeacherMapper.xml"/>
        <mapper resource="com/vector/dao/StudentMapper.xml"/>
<!--        <mapper resource="com/vector/dao/*Mapper.xml"/>-->

    </mappers>

提示:以下是本篇文章正文内容,下面案例可供参考

在这里插入图片描述

踩坑注意

第一个坑1.取消勾选compact Middle packages 你将会清晰的明白你的第一个错误.

在这里插入图片描述
在resouces包中
在这里插入图片描述
这样建立的是一个一级包名
在这里插入图片描述

在java包中
在这里插入图片描述
这样建立的是三级包名
在这里插入图片描述
因此关闭你才能发现他们的结构,否则空包合并你以为他们在运行时会合并.但是其实是这个效果
target无法合并包 (相同包名在运行时会合并这是规范)

在这里插入图片描述

修正resource命名错误
在这里插入图片描述
但还有第二个错误

在这里插入图片描述
这里不能识别通配符!
必须这样注册

    <mappers>
        <mapper resource="com/vector/dao/TeacherMapper.xml"/>
        <mapper resource="com/vector/dao/StudentMapper.xml"/>
<!--        <mapper resource="com/vector/dao/*Mapper.xml"/>-->
    </mappers>

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码

)">
< <上一篇

)">
下一篇>>