@Mapper与@Resource的区别
时间: 2023-07-22 08:58:05 浏览: 96
详解Spring关于@Resource注入为null解决办法
@和@Resource是Java中常用的注解,用于现依赖注入和映射。
@Mapper是MyBatis架中的注解,用于标识访问层的接口,通过它可以化数据库操作。@Mapper注解告诉Batis框架自动生成对应接口实现类,无需手动编SQL语句。在MyBatis的配置文件中配置了扫描@Mapper注解的包后,就可以通过@Autowired或@Inject将Mapper接口注入到其他件中使用。
@Resource是JavaEE中的注解,用于实现依注入。它可以通过或类型来自动入对应的Bean对象。当使用名称作为参数时,@Resource会根据名称查对应的Bean进行注入;当使用类型作为参数时,@Resource会根据类型查找对应的Bean进行注入。如果找到多个符合条件的Bean,则需要通过name属性来指定具体的Bean。
总结一下,@Mapper主要用于MyBatis框架中标识数据访问层接口,而@Resource是JavaEE中实现依赖注入的注解。
阅读全文