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

设置快捷键可以通过右击键来完成

tsd 3dmapper是倾斜摄影测图系统是新一代测绘数据生产软件,为用户提供从三维数据采集,编辑,质检到入库的一整套测绘数据生产解决方案

如果在接口上@Mapper,然后再在 xml中的namespace指向mapper,那么spring就能动态生成一个Mapper的bean,然后你在serviceImpl中的

@Autowired

private XXXMapper xxmapper

就会被这个bean注进去。

如果在DaoImpl中加了@Repository,那么在spring的扫包机制下,也会生成这个dao的bean,注入你serviceImpl中的

@Autowired

private xxxDao xxxdao

中去。这个机制就像@controller,@Service什么的一样的。

当你只有Mapper的时候,IDEA会报错,显示无法自动装配,就是Autowired无效,但是运行的时候是可以运行的。

当你只有Repository的时候,在启动类中添加@MapperScan("xxxx.xxxx.dao")的自动扫描配置,也可以运行。

也就是说:


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存