java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > mybatsi配置xml文件

mybatis那些约定的配置你真的都了解吗(经验总结)

作者:如何在3年拿到50K

mybatsi中Mapper和xml文件之间有很多约定俗称的规则,比如名称匹配,包扫描,别名等,这些规则是什么。如果想更加灵活,该如何配置呢?今天就给大家讲一下如何配置mybatsi的xml文件

背景

在springboot中有很多约定大于配置的规则,如果我们准守了约定,可以零配置。mybatsi中Mapper和xml文件之间有很多约定俗称的规则,比如名称匹配,包扫描,别名等,这些规则是什么。如果想更加灵活,该如何配置呢?今天就给大家讲一下如何配置mybatsi的xml文件等。

一、@Mapper注解和@MapperScan注解使用说明

二、 mapper代理方法必须一致

mapper代理方法

–程序员只需要mapper接口和mapper.xml映射文件,mybatis可以自动生成mapper接口实现类代理对象。
–程序员编写mapper接口需要遵循一些开发规范。

mapper代理开发规范

二、xml文件的位置

位置1:放在resource目录下相同目录结构

这种方式无需额外的配置,但并不推荐。

在这里插入图片描述

位置2:放在resource下任意目录

比如指定mapper-location的位置,否则扫描不到

mybatis:
  mapper-locations: classpath:/mapper/*.xml

位置3:和mapper接口放在同一目录下

这种情况下比较特殊,其实是能扫描到这个xml文件的,只是打包时不会打进去。可以通过添加如下配置将xml打包进去。

<build>
    <resources>
        <!-- 扫描src/main/java下所有xx.xml文件 -->
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.xml</include>
            </includes>
        </resource>
        <!-- 扫描resources下所有资源 -->
        <resource>
            <directory>src/main/resources</directory>
        </resource>
    </resources>
</build>

注:没有上述配置时target是没有mapper.xml文件的,大家可以自己尝试

在这里插入图片描述

总结

虽然有多种方式都可以达成配置,但还是推荐加上注解同时指定好扫描路径。

以上就是mybatis那些约定的配置你真的都了解吗的详细内容,更多关于mybatis配置的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文