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就不要添加了