建设官方网站企业登录,泰安北京网站建设公司,做游戏 做网站,网站开发公司组织架构提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 1.Repository的作用1.1 含义1.2 Repository与Service和Component有什么区别#xff1f;1.3 使用场景单独使用Repository#xff0c;需要配合使用MapperScannerCon… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 1.Repository的作用1.1 含义1.2 Repository与Service和Component有什么区别1.3 使用场景单独使用Repository需要配合使用MapperScannerConfigurer或者MapperScan注解。 2.Repository和Mapper的异同相同点不同点 1.Repository的作用
1.1 含义
Repository是属于Spring的注解它与Service、Controller都可以理解为扩展的Component注解。它们的作用都是在类上实例化bean即把当前类对象的实现类交给Spring容器进行管理。 Repository注解的等效替换 Component(userDao)
//等效替换
Repository(userDao)
//等效替换
bean iduserDao classcom.cdxy.dao.impl.UserDaoImpl/beanRepository是属于Spring的注解。它用来标注访问层的类Dao层它表示一个仓库主要用于封装对于数据库的访问,换句话说Repository注解修饰哪个类表明这个类具有对数据库CRUD的功能用在持久层的接口上。
1.2 Repository与Service和Component有什么区别
Repository作用如上所说。Service注解用来标注服务层中的类用于处理业务逻辑。在使用Service注解标记的类中通常会注入Reposity的类。Component注解是通用的注解用来标记所有被spring容器管理的组件。在使用Component注解标记的类中通常会注入Service和Repository标记的类。
本质上都是把实例化对象交给spring管理。
1.3 使用场景
Repository 作为spring的注解他还能把所标注的类中抛出的数据访问异常封装为spring的数据访问异常类型。 单独的使用Mapper注解的话在idea中进行自动装配的时候会出现警告 使用MapperScan(“com.zyp.mapper”)或者Mapper注解修饰持久层时借助autowire注入持久层对象则报错报错如图 Spring Boot–08–Mybatis 之Mapper在IDEA中自动注入警告的解决方案 使用Repository注解效果如图 单独使用Repository需要配合使用MapperScannerConfigurer或者MapperScan注解。 Repository需要在Spring中配置扫描地址然后生成Dao层的Bean才能被注入到Service层中。Mapper不需要配置扫描地址通过xml里面的namespace里面的接口地址生成了Bean后注入到Service层中。
2.Repository和Mapper的异同
相同点
两个都是注解在Dao上
不同点
Repository是spring的注解Mapper是mybatis的注解。Repository与Mapper都可以使用二者可以同时出现也可以单一使用。单独使用Repository需要配合使用MapperScannerConfigurer或者MapperScan注解。 3.1Repository需要在Spring中配置扫描地址然后生成Dao层的Bean才能被注入到Service层中。 3.2Mapper不需要配置扫描地址通过xml里面的namespace里面的接口地址生成了Bean后注入到Service层中。单独使用Mapper时可能会在编辑器出现警告不影响程序运行。可以配合使用Repository消除警告。也可以在编辑器中设置忽略这种警告