栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot整合Mybatis时XXXMapper.xml文件存放位置

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot整合Mybatis时XXXMapper.xml文件存放位置

        前几天遇到一个问题,就是mybatis中接口文件和对应的mapper.xml文件位置不同,引起的操作也会不一样。

        首先,我们在创建XXXMapper.java接口后,需要在接口上面添加@Mapper注解,用于Spring容器扫描我们编写的接口,这样每创建一个接口就要添加一个@Mapper注解,比较麻烦,这里我们使用一个更加简洁的方式:在项目启动入口XXXApplication.java中添加一个@MapperScan注解

@SpringBootApplication
@MapperScan(basePackages = "com.wanik.mybatis.mapper")  //在项目启动时扫描这个路径下的Mapper文件
public class MybatisApplication {

    public static void main(String[] args) {
        SpringApplication.run(MybatisApplication.class, args);
    }
}

(1)方式一:放在与Mapper接口同级目录

        放在一起的时候mybatis可以进行自动扫描,但是放在一起的话要注意Java接口名称要和mapper文件的名称相同,否则就会报异常,由于此时mybatis会自动解析对应的接口和对应的mapper配置文件,所以就不需要配置mapper文件的位置。


    
        
        
            src/main/java
            
                **/*.xml
            
        
        
        
            src/main/resources
        
    

(2)方式二:

        我们可以将pom.xml 文件中(上述添加的配置—>)配置注释掉,启动入口类中的@MapperScan注解保留,然后在resources目录下创建com.wanik.mybatis.mapper包,将mapper.xml文件存放在该路径下(接口和xml文件的路径一定要相同):

 (3)方式三:在resources目录下创建mapper文件夹存放mapper.xml

 只需要在application.properties中添加如下配置:

mybatis.mapper-locations=classpath:/mapper/*.xml
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1027262.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号