java技术--SpringBoot整合Mybatis访问MySQL配置文件方式(08)

1.在使用配置文件xml方式是,对于配置文件的位置有两种方式

(1)将mapper.xml 存放到resouce的目录下
(2)把mapper.xml 和接口放到一起

2.第一种:存放到resouce的目录下
(1)在application.properties 中添加对xml中对实体对象引用的配置
(2)在application.properties 添加xml在resouces目录下的位置
(3)添加方式如下:举例
mybatis.type-aliases-package=com.user.security.bean
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
(4)目录结构如下
在这里插入图片描述
(5)第一种配置方式就结束了
3.第二种:把mapper.xml 和接口放到一起
(1)第二种相对更简单些,优点:
<1>无需在application.properties 添加第一种的那种配置
(2)具体配置:
<1>将Mapper和Java接口存放一个目录,如下
在这里插入图片描述
<2>只需要在pom.xml 中的build标签中添加resouce资源的配置加载src/main/java 中的xml即可

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
    <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.xml</include>
            </includes>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
        </resource>
    </resources>
</build> 

4.这两种位置方式都可以,只要配置正确就可正常运行
5.@Mapper和@Repository区别

(1)两者都是用在dao上,两者功能差不多
(2)唯一区别就是使用@Repository必须在主入口添加 @MapperScan
     <1>在springboot 主入口添加注解,里面值为Mapper对应的Java接口类   
          @MapperScan("com.gao.security.dao")
     <2>使用@Mapper就不要添加了     
发布了178 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq591009234/article/details/105053384