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 ...
随机推荐
- asp.net mvc3的静态化实现
静态化处理,可以大大提高客户的访问浏览速度,提高用户体验,同时也降低了服务器本身的压力.在asp.net mvc3中,可以相对容易地处理静态化问题,不用过多考虑静态网页的同步,生成等等问题.我提供这个 ...
- 利用shuf对数据记录进行随机采样
最近在用SVM为分类器做实验,但是发现数据量太大(2000k条记录)但是训练时间过长...让我足足等了1天的啊!有人指导说可以先进行一下随机采样,再训练,这样对训练结果不会有太大影响(这个待考证).所 ...
- [更新Github地址]python学习,自己写了个简单聊天工具mychat
最近在学习python,自己写了个最最简单的聊天工具mychatv0.1. 第一版,完成基本的聊天功能. GUI用的是自带的TKinter,用到的模块主要就是socket(网络编程), thread( ...
- Part1-Redefining your data-access strategy 重新定义你的数据访问策略
欢迎来到Entity Framework 4 In Action,EF是微软3.5 SP1推出的ORM工具,现在已经更新到4.0版本(...)本书能确保你in a robust and model- ...
- 表单提交数据量大于2m,java 后台接受不到表单传递过来的数据
一般来说 post请求提交的数据无大小限制,但是tomcat 设置默认的表单传输数据大小不能2m,这时候当数据大于2m后台接收达不到表单的数据,需要修改tomcat的server.xml的的maxPo ...
- 网络驱动移植之net_device结构体及其相关的操作函数
内核源码:Linux-2.6.38.8.tar.bz2 在Linux系统中,网络设备都被抽象为struct net_device结构体.它是网络设备硬件与上层协议之间联系的接口,了解它对编写网络驱动程 ...
- 替换Android自带apk【转】
本文转载自:http://www.voidcn.com/article/p-gonowdjh-vz.html 安卓自带的app放在/system/app/下,当我们想要替换这些应用时可以参考如下步骤: ...
- nginx性能优化技巧
前几天买了本高俊峰的<高性能Linux服务器构建实战I>,网上都说运维必备手册,昨天看了目录加小50页感觉还是比较扩充视野的,很多东西在学校是不可能学到的,就是感觉有的地方讲的仍然不是很清 ...
- ios app 上架AppStore
一.证书的导出 1.1 前期工作 首先你需要有一个苹果的开发者帐号,一个Mac系统. 如果没有帐号可以在打开http://developer.apple.com/ ...
- ubuntu16.04下使用python3开发时,安装pip3与scrapy,升级pip3
1)安装pip3: sudo apt-get install python3-pip 2)安装scrapy sudo pip3 install scrapy 若出现版本过低问题: pip3 insta ...