mybatis 加载配置文件的实验 mapper文件加载情况说明

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

这种方式 是行的通的,可以正确的加载  并且运行:   没有任何限制 文件的名字 可以不一致 位置可以不一致 

 <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的顺序 是固定的  当 不对的时候 会报错的。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值