springboot扫描mapper⽂件⼀个简单的功能,百度查的都是XX,⾕歌万岁.
因为扫描不到⾃动⽣成的mapper就⽆法注⼊到rvice
⽅案⼀.@Mapper
如果Mapper⽂件所在的包和你的配置mapper的项⽬的pom定义的groupid相同的话.
因为我的mapper是⼀个模块,portal⼀个模块.
江苏广电集团mapper在com.haitian.mapper下
定陵博物馆portal的groupid是com.haitian,这样可以直接扫描到.
但是这样有两个需要考虑的地⽅:
我的书阁
配置⽂件不⾏,好像插件可以
还得折腾⼀会
2.如果第⼀个折腾出来了,默认会扫描com.haitian下的所有包来找@Mapper
虽然对运⾏效率不会有什么影响,启动就会变慢啊,浪费时间.
所以不推荐
⽅案⼆.
mybatis.mapper-locations=com.haitian.mapper/*.xml
不管⽤,有⼈说properties管⽤,我yml和propertis都试了,都不管⽤
⽅法三.加载xml⽂件
<!-- 配置扫描包,加载mapper代理对象 -->
<bean class="batis.spring.mapper.MapperScannerConfigurer">
<property name="baPackage" value="com.haitian.mapper"></property>
紧急避孕药吃多了会怎么样</bean>
@SpringBootApplication
脱身结局
@ImportResource(locations = "l")
public class PortalApplication {
家风家训家规public static void main(String[] args) {
SpringApplication.run(PortalApplication.class, args);
厨房中岛
}
}
可⾏是可⾏,不符合spring boot的开发理念,不美丽.
⽅案四:幼儿园毕业歌曲
@MapperScan("com.haitian.mapper")
⼀⾏搞定.