spring常用注解笔记
spring常用注解解释:
1. Mybatis的映射文件xxxMapper.xml中resultMap标签的作用
resultMap标签是为了映射select查询出来结果的集合,其主要 作用是将实体类中的字段与数据库表中的字段进行关联映射。
注意:当实体类中的字段与数据库表中的字段相同时,可以将re sultMap标签中的关联关系忽略不写。当实体类中的字段与数据 库表中的字段不相同时,就需要在resultMap标签中将实体类字 段与数据库字段一 一进行关联映射。
2. Spring中Data注解的作用
该注解是用来标记入参类,比如需要提交一个表单数据,由于表 单数据过多,如果在后台一个一个获取有些麻烦,这种情景下就 可以声明一个入参类用该注解标记,注意入参类的属性名一定要 与提交的表单的的name的属性一样,或者要与提交的json格式的n ame的名字一样,否则无法映射,另外,入参类不需要写get和set 方法,只需要加上属性即可。属性类型与表对应的实体类的类型 一致即可。
3. Spring中RequestBody、RequestParam、注解的作用
RequestBody:此注解标记在方法参数前面,如果是在微服务的 请求方的方法参数中,那么即是表示将请求的参数放在 请求的body中发送过去;如果是在微服务中的提供服务 方(如项目的customer微服务),那么即是标记为从请求 的body中取数据,注意:提供服务方默认是从url中取 数据,如果请求方加了此注解,提供服务方没有加那么 就会报异常说是参数找不到。
RequestParam:此注解也是标记在方法参数前面,如果是在微服 务的请求方的方法参数中,那么即是表示将请求的参 数放在请求的url中发送过去;如果是在微服务中的提 供服务方(如项目的customer微服务),那么即是标记为 从请求url中取数据,注意:提供服务方默认是从ur l中取数据,所以如果请求方加了此注解,则提供服务 方就不用加注解即可。
4. @param注解的作用
该注解是Mybatis的注解,应用场景:当传入xxxMapper.xml文件 中的sql语句的参数是两个以上的参数(一个的时候也能用,不过 没必要),那么就需要用到此注解来标记参数;@param("xxx"), 括号中的名字要与xxxMapper.xml文件中的sql语句用到该参数的 地方一致。另外:spring中也有此注解,但是与mybatis中的用 法有所区别,如果使用spring的该注解,那么xxxMapper.xml文 件的sql引用参数的时候就要按照参数的顺序下标来取而不是注 解括号中的名字,如 select * from user where id=#{0,jdbcType=INTEGER},其中#{0,jdbcType=INTEGER}中的0 指的就是用了spring的此注解的第一个参数。
spring常用注解笔记的更多相关文章
- Spring系列之Spring常用注解总结
传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有两个缺点:1.如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大:如果按需求分开.xml文件 ...
- Spring常用注解介绍【经典总结】
Spring的一个核心功能是IOC,就是将Bean初始化加载到容器中,Bean是如何加载到容器的,可以使用Spring注解方式或者Spring XML配置方式. Spring注解方式减少了配置文件内容 ...
- Spring常用注解总结
转载自:https://www.cnblogs.com/xiaoxi/p/5935009.html 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有两个缺点 ...
- Spring注解 系列之Spring常用注解总结
参考:Spring系列之Spring常用注解总结 (1) Resource 默认是byName的方式进行bean配置,@AutoWired默认是按照byType的方式进行装配bean的:(2)Comp ...
- Spring系列之Spring常用注解总结 转载
Spring系列之Spring常用注解总结 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有两个缺点:1.如果所有的内容都配置在.xml文件中,那么.x ...
- SpringBoot+Spring常用注解总结
为什么要写这篇文章? 最近看到网上有一篇关于 SpringBoot 常用注解的文章被转载的比较多,我看了文章内容之后属实觉得质量有点低,并且有点会误导没有太多实际使用经验的人(这些人又占据了大多数). ...
- spring学习笔记四:spring常用注解总结
使用spring的注解,需要在配置文件中配置组件扫描器,用于在指定的包中扫描注解 <context:component-scan base-package="xxx.xxx.xxx.x ...
- Spring常用注解汇总
本文汇总了Spring的常用注解,以方便大家查询和使用,具体如下: 使用注解之前要开启自动扫描功能 其中base-package为需要扫描的包(含子包). <context:component- ...
- Spring常用注解,自动扫描装配Bean
1 引入context命名空间(在Spring的配置文件中),配置文件如下: xmlns:context="http://www.springframework.org/schema/con ...
随机推荐
- 2016/2/25 1、<表单验证<form></form> 2、正则表达式 3、事件
1.<表单验证<form></form> (1).非空验证(去空格) (2).对比验证(跟一个值对比) (3).范围验证(根据一个范围进行判断) (4).固定格式验证:电 ...
- iOS开发——高级篇——iOS开发之网络安全密码学
一.非对称加密 - RSA : + 公钥加密,私钥解密: + 私钥加密,公钥解密: + 只能通过因式分解来破解 二.对称加密 - DES - 3DES - AES (高级密码标准,美国国家安全局使用, ...
- 打造字符界面的多媒体Linux系统
0 环境与目标 硬件:ThinkPad R52笔记本一台. 目标:字符界面的Linux系统,同时可以看图片,听音乐,看视频,无线上网,重要的是可以听着音乐编程了! 注意:本文打造的系统主要是供一个工程 ...
- linux losetup
1 losetup命令的通用格式 losetup loopdev file loopdev可以看出时一个仿真设备,它本身是没有存储空间的,这个命令的作用就是将file作为它的存储空间. 一旦连接成功, ...
- 60年代进程 80年代线程 IPC How the Java Virtual Machine (JVM) Works
小结: 1. To facilitate communication between processes, most operating systems support Inter Process C ...
- BZOJ 4815 数论
今年的重庆省选? 具体就是,对于每次修改,A[p,q]这个位置, 设d=gcd(p,q) ,则 gcd为d的每一个格子都会被修改,且他们之间有个不变的联系 A[p,q]/p/q==A[k,t]/k/ ...
- hdu3555(数位DP dfs/递推)
Bomb Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submi ...
- 《The Unreasonable Effectiveness of Recurrent Neural Networks》阅读笔记
李飞飞徒弟Karpathy的著名博文The Unreasonable Effectiveness of Recurrent Neural Networks阐述了RNN(LSTM)的各种magic之处, ...
- 将Mozilla ThunderBird最小化到系统托盘(转载)
转自:http://be-evil.org/mozilla-thunderbird-minize-to-tray.html Mozilla ThunderBird是一款非常不错的邮件客户端,但是其在默 ...
- centos安装PHP扩展(bcmath)
Centos下搭完Mysql+Apache+PHP后,发现有些网页打开是空白的.将php.ini里面的参数 error_reporting = E_ALL,display_errors = On,di ...