SpringBoot加载mapper.xml的两种方法

SpringBoot加载mapper.xml的两种方法,第1张

(1)在yml里面配置mapper文件的路径

mybatis:

     type-aliases-package: com.entity

     mapper-locations: classpath:mapper/*.xml

(2)在启动类里面添加mapper类的扫描

@SpringBootApplication

@MapperScan("com.mapper")

public class PlanApplication {}

(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 {}

SpringBootRun方法会在应用启动时扫描配置类。SpringBootRun方法是一个静态方法,它可以接受一个参数,该参数是一个字符串数组,其中包含要传递给应用程序的参数。SpringBootRun方法会调用SpringApplication类的run方法,该方法会接受一个参数,该参数是一个配置类,它包含了应用程序所需的所有配置信息。在调用run方法之后,SpringBootRun方法会扫描该配置类,以确定应用程序需要加载哪些组件。一旦所有组件都被加载,应用程序就可以正常运行了。

其中 AnnotationMetadata metadata 是最初的 @SpringBootApplication 标签,故 new PackageImport(metadata).getPackageName() 就可获得 @SpringBootApplication 标签所在的包路径。

总结 :SpringBoot会将 当前启动类所在包 下面的所有组件扫描到容器中。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11454987.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存