@Mapper和@Repository注解的区别_@reposity注解和@mapper_一只努力的小鼹鼠的博客-程序员宅基地

技术标签: spring  java  intellij-idea  

1、使用@Mapper后,不需要在spring配置中设置扫描地址,通过mapper.xml里面的namespace属性对应相关的mapper类,spring将动态的生成Bean后注入到ServiceImpl中

2、@Repository则需要在Spring中配置扫描包地址,然后生成dao层的bean,之后被注入到ServiceImpl中

为什么@Repository只能被标注在Dao层上?

这是因为该注解的作用不仅仅是将类识别为Bean,同时他还能将所标注的类中抛出的数据访问异常封装为Spring的数据访问异常类型。Spring本身提供了一个丰富的并且是与具体的数据访问技术无关的数据访问异常结构,用于封装不同的持久层框架抛出的异常,使得异常独立于底层的框架

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tttgcvb/article/details/123458160

智能推荐

java .net base64解码_【项目分析】利用C#改写JAVA中的Base64.DecodeBase64以及Inflater解码..._平平无奇的美女的博客-程序员宅基地

最近正在进行项目服务的移植工作,即将JAVA服务的程序移植到DotNet平台中。在JAVA程序中,有个HTTP请求数据头中,包含一个BASE64编码的字符串,例如:eJyVjMENgDAMA1fpBMjnIkp3ZzZEpAa1PLmXY10sDdqBqr54Ww5AthG7zxJYa0MYr9p7bPFnK/uqjCj06y7JfHwAX3AhhA==现在需要将这个字符串转化成原始字符串,原始字...

【C#】获取程序中Properties下的AssemblyInfo.cs下的信息-程序员宅基地

一般C#程序会自动生成AssemblyInfo.cs文件,文件中包含着与此程序相关的程序集信息,那么在程序中应该如何读取这些信息呢?// 有关程序集的常规信息通过下列属性集// 控制。更改这些属性值可修改// 与程序集关联的信息。[assembly: AssemblyTitle("XXXXX")][assembly: AssemblyDescription("")]_assemblyinfo

mysql 定期清理表数据_MYSQL定时任务-定时清除备份数据-程序员宅基地

背景由于项目需要,每个月的历史存量数据需要进行一个归档和备份操作,以及一些日志表需要进行一个明细字段清除,让mysql数据库磁盘节省空间。则需要一些定时任务来定时清理这些数据。技术选型Java 可以基于Quartz/Timer来使用定时任务机制来编写定时任务,需要依赖于Java程序基于Linux下Crontab来基于cron表达式构建定时任务文档必定需要编写对应的脚本,但是在这个脚本中,由于需要操...

AES加解密(128、192、256),自定义加密模式,填充方式AES/ECB/PKCS7Padding_aes256 ecb-程序员宅基地

AES加解密简介 AES加密方式的全称是Advanced Encryption Standard,这里的Advanced当然是相对于DES来说的。AES加密根据其使用的密钥长度又细分成AES-128、AES-192和AES-256这三种AES加密方式,其中AES-128对应128bit密钥长度,AES-192对应192bit,AES-256对应256bit,从道理上说密钥长度越长,机密的安全等级就越高,但是密钥越长加解密对硬件的性能消耗就越厉害。​ 本文以AES-256为例来讲解AES加密方式_aes256 ecb

C语言文件操作函数open、write用法速记_c open write-程序员宅基地

以前一直都是用fopen、fwrite等高级函数写文件,这次尝试用open、write、close操作文件。代码如下: int ret = OB_SUCCESS; int fd = open(config_file, O_WRONLY | O_CREAT | O_TRUNC, S_IRWXU | S_IRWXG | S_IRWXO); stat_c open write

随便推点

Intent和PendingIntent的区别-程序员宅基地

intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc

Unity(二十四) 比Json更轻量化的数据Protobuf_比json更轻量的-程序员宅基地

转载自https://www.jianshu.com/p/b135676dbe8d_比json更轻量的

VS中对.fx文件进行Custom Build的设置_vsfx-程序员宅基地

对于D3D中.fx文件进行编译可以直接使用D3D Tools中的fxc.exe,或是在程序运行后加载.fx文件的时间调用fx编译器进行编译,但这样种种不便。受CUDA文件编译设置的启发,同样可以对.fx进行custom build设置,进而直接调用fxc.exe进行编译。_vsfx

android 电量ui,RK Android7.1 电池电量-程序员宅基地

一.adb查询电池信息adb shell dumpsys battery二.状态栏 电池图标2.1.布局frameworks\base\packages\SystemUI\res\layout\system_icons.xml2.2.SystemUIdiff --git a/frameworks/base/packages/SystemUI/src/com/android/systemui/Bat..._ok a40i 开发板 android 7.1 电池电量

ffmpeg在linux下安装教程,linux下安装ffmpeg_丁一男DNGMAN的博客-程序员宅基地

一、centos linux下安装ffmpeg1、下载解压wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gztar -zxvf ffmpeg-3.1.tar.gz2、 进入解压后目录,输入如下命令/usr/local/ffmpeg为自己指定的安装目录cd ffmpeg-3.1./configure --prefix=/usr/local/ff...

从web浏览器的渲染到性能优化-程序员宅基地

本文主要讲谈及web浏览器的渲染原理、流程以及相关的性能问题最近在复习时遇到一个问题,关于async和defer,发现自己还能记住一点,然而再往深一想,浏览器的渲染顺序?怎么防止阻塞DOM渲染?如何保证首屏优化、关键渲染路径优化?如何从浏览器渲染、网络请求、js引擎机制优化性能?好像找不到让自己满意的答案,所以查阅资料写个博客总结一下。