springboot加载mapper.xml的方式
在springboot中,如果配置了mybatis.mapperLocations,那么会加载该属性配置的包下的xml。并且还会加载与Mapper接口同包同名的xml.如果没配置mybatis.mapperLocations,只会加载与Mapper接口同包同名的xml.
在springboot中,
-
如果配置了mybatis.mapperLocations,那么会加载该属性配置的包下的xml。 并且还会加载与Mapper接口同包同名的xml.
-
如果没配置mybatis.mapperLocations,只会加载与Mapper接口同包同名的xml.
一:将mapper.xml文件放在resources下(推荐)
(1)在yml里面配置mapper文件的路径
mybatis:
type-aliases-package: com.entity
mapper-locations: classpath:mapper/*.xml
(2)在启动类里面添加mapper类的扫描包
@SpringBootApplication
@MapperScan("com.mapper")
public class PlanApplication {}
总结:
1、mybatis.mapper-locations在SpringBoot配置文件中使用,作用是扫描Mapper接口对应的XML文件
2、@MapperScan会扫描Mapper接口类,并生成对应的实现类。
方法二.mapper.xml在src/main/java下
(1)在pom.xml文件里面配置资源文件加载路径
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
(2)在yml里面配置实体类的别名
mybatis:
type-aliases-package: com.entity
(3)在启动类里面添加mapper类的扫描包
@SpringBootApplication
@MapperScan("com.mapper")
public class PlanApplication {}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)