首页 > 其他分享 >@Mapper,@Repository,@MapperScan注解对比

@Mapper,@Repository,@MapperScan注解对比

时间:2024-08-22 14:49:20浏览次数:11  
标签:Mapper Repository mapper Dao 接口 MapperScan

1.@Repository
@Repository是标注在Dao层接口上的,作用是将接口的一个实现类交给Spring管理。但是它需要配合@MapperScan进行使用,把@MapperScan("Mapper接口层路径")添加到启动类,系统会扫描持久层创建实现类并交给spring管理。
2.@Mapper
@Mapper也是使用在Dao层接口上的,使用它后就不用再配置扫描地址,通过mapper.xml里的namespace属性就可以与对应的mapper类进行对应关联,spring将动态的生成Bean后注入ServiceImpl中。因为mapper文件通过id与接口对应,所以请避免写同名接口,否则会映射出错。
3.@MapperScan
与@Repository配合使用,使用时在启动类上给定@MapperScan("Dao层接口所在的包路径")。@Mapper针对的是单个接口,更灵活,但是如果存在许多个Dao层接口,有时也会很麻烦。此时通过@MapperScan进行一次性配置注入反而会更加方便。

标签:Mapper,Repository,mapper,Dao,接口,MapperScan
From: https://www.cnblogs.com/junjie01/p/18373864

相关文章

  • GlobalMapper软件安装流程
    目录一、环境准备二、安装步骤三、软件激活一、环境准备系统:win7操作系统安装包下载:链接:https://pan.baidu.com/s/1Vb4VVRFBRYawt3MT-5gYOw           提取码:sxdj二、安装步骤1、解压,右键global-mapper-23_1-x64.exe文件,管理员运行,并下一步......
  • git报错 fatal: unsafe repository 解决方法 xxx is owned by someone else
    转载来自:https://www.aspirantzhang.com/network/git-fatal-unsafe-repository.htmlgit近期进行了版本升级,添加了新的目录安全限制。造成在进行git常规操作时,或在各类编辑器如VSCode中无法发现.git文件,报错:fatal:unsaferepository(xxxisownedbysomeoneelse.)Toaddan......
  • 解决:The GPG keys listed for the "MySQL 8.0 Community Server" repository are alre
    安装mysql提示Retrievingkeyfromfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysqlTheGPGkeyslistedforthe"MySQL8.0CommunityServer"repositoryarealreadyinstalledbuttheyarenotcorrectforthispackage.CheckthatthecorrectkeyURLsarecon......
  • automapper的入门使用
    1.安装automapper2.创建一个Config文件夹->创建AutoMapperConfigs.cs文件3.配置AutoMapperConfigs.cs,里面的实体类我就不展示了,太多了namespaceFresh.Config{publicclassAutoMapperConfigs:Profile{///<summary>///在构造函数中配置映......
  • Centos8下载报错:Errors during downloading metadata for repository ‘appstream‘:
    前提使用docker安装centos8步骤复现:启动后发现环境中没有vim功能,想着安装一下,发现报错:Errorsduringdownloadingmetadataforrepository'appstream':原因:找到AI工具翻译后:结合centos系统在2021年就没有在进行维护了,再进行网上大量查阅得知应该是yum源的问题,这里......
  • @MapperScan的作用,以及与@Mapper的区别
    @MapperScan的作用@MapperScan的作用:这个注解告诉MyBatis-Spring-Boot-Starter自动扫描指定包(及其子包)下的所有接口。对于扫描到的每个接口,MyBatis会自动创建一个MapperFactoryBean。这个MapperFactoryBean会被注册到Spring容器中。自动IoC管理:通过上述过......
  • MapperScannerConfigurer中获取applicayion.yml配置,进行动态加载BasePackage
     由于在MapperScannerConfigurer的bean优先于@value,导致@value取出来的时候都是null,所以只能使用Environment来获取值importorg.mybatis.spring.mapper.MapperScannerConfigurer;importorg.springframework.beans.factory.annotation.Value;importorg.springframework......
  • ObjectMapper 工具类
    问:ObjectMapper工具类答:ObjectMapper是Jackson库中的一个核心类,它提供了丰富的功能来在Java对象和JSON数据之间进行转换。Jackson是一个流行的Java库,用于处理JSON数据。ObjectMapper是一个非常灵活的类,它支持多种数据格式化和反序列化选项,并且可以轻松地集成到任何......
  • Sonatype Nexus Repository搭建与使用(详细教程3.70.1)
    目录一.环境准备二.安装jdk三.搭建Nexus存储库四.使用介绍 一.环境准备主机名IP系统软件版本配置信息nexus192.168.226.26Rocky_linux9.4NexusRepository3.70.1MySQL8.0jdk-11.0.232核2G,磁盘20G进行时间同步,关闭防火墙和selinuxJavaArchiveDownloads......
  • mapper文件 和bean
    <?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.hspedu.springboot.my......