添画springboot扫描mapper⽂件⼀个简单的功能,百度查的都是XX,⾕歌万岁.
因为扫描不到⾃动⽣成的mapper就⽆法注⼊到rvice
⽅案⼀.@Mapper
如果Mapper⽂件所在的包和你的配置mapper的项⽬的pom定义的groupid相同的话.
因为我的mapper是⼀个模块,portal⼀个模块.
mapper在com.haitian.mapper下
portal的groupid是com.haitian,这样可以直接扫描到.
但是这样有两个需要考虑的地⽅:
差不多先生原唱1.mybatis-generator⽣成的mapper并没有@mapper
配置⽂件不⾏,好像插件可以
还得折腾⼀会
金鱼吊兰怎么养
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")
⼀⾏搞定.