这种方式 是行的通的,可以正确的加载 并且运行: 没有任何限制 文件的名字 可以不一致 位置可以不一致
<mapper resource="com/test/model/ArticleMapper.xml"></mapper>
<mapper resource="com/test/model/AuthorMapper.xml"></mapper>
这种 类加载的方式 注意 的是 此时 接口的名字要和 对应的mapper文件的名字要一致 和文件的位置要保持一致
<mapper class="org.mybatis.mappers.UserMapper"/>
使用 package
<package name="com.test.model" /> 进行加载 的时候 注意 要 保持 接口和mapper文件的对应的关系 名字一致 文件位置一致

注意 mybatis的配置文件 加载顺序固定 不能随意修改 对应的标签的顺序
<typeAliases>
<!-- <typeAlias alias="Article"
type="com.test.pojo.Article"/>
<typeAlias alias="Author"
type="com.test.pojo.Author"/> -->
<!--如果用上面这种,则每个pojo里面的类都需要加入进来写别名-->
<package name="com.test.pojo"/>
<!--如果上面这种,则自动扫描包pojo下的注解类的别名-->
</typeAliases>
<typeHandlers>
<typeHandler handler="org.apache.ibatis.type.EnumOrdinalTypeHandler" javaType="com.test.pojo.SexEnum" />
<typeHandler handler="com.test.typehandler.ArticeEnumTypeHandler" javaType="com.test.pojo.ArticleTypeEnum" />
</typeHandlers>

原因 : 观看 MyBatis 源码 可知:
"configuration" 的内容必须匹配 "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)"。这个 就是顺序


由此 可知 加载XML的顺序 是固定的 当 不对的时候 会报错的。。。
本文详细介绍了MyBatis中配置文件的正确加载方式,包括如何指定Mapper文件和接口的对应关系,以及配置文件中各标签的固定顺序。此外,还探讨了如何设置别名和类型处理器。

被折叠的 条评论
为什么被折叠?



