一.
@Repository 是用来注解接口的
如:
@Repository("UserDao")
public interface IUserDao {
}
二,为什么有时候我们不用@repository来注解接口,我们照样可以注入到这个接口的实现类呢?如下图,下图是在接口没有用
@repository注解的情况下,依然可以实现注入它的实现类.
在idea中报了红线警告,说找不到这个实现类,但依然是可以运行,没有问题(只是单纯的警告),而在myeclipse中,是连警告都没有的,运行完全没问题.这是因为如下:
<!--4.生成Dao接口的动态代理-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
<property name="basePackage" value="com.hrm.**.dao"/>
</bean>