SSM框架注解

SSM框架——以注解形式实现事务管理 上一篇博文《SSM三大框架整合详细教程》详细说了如何整合Spring、SpringMVC和MyBatis这三大框架。但是没有说到如何配置mybatis的事务管理,实现开发中,事务是必不可少的。本篇作为对上一篇的补充,说明在SSM框架中如何使用注解的形式进行事务管理。 什么是事务?           在编写业务的过程中,会需要进行事务处理,当需要执行多条插入语句时,如果前几条成功,而最 阅读详情

注解

注解所属框架重要程度应用位置说明
@ComponentSpring★★★★★组件类添加此注解类将被视为“组件”,当Spring执行组件扫描时,如果发现组件类,就会自动创建类的对象
@ControllerSpring★★★★★控制器类特定的组件:控制器,是以@Component作为元注解的,在基于Spring MVC的框架中,控制器类必须添加此注解,或以此为元注解的其它注解
@ServiceSpring★★★★★业务类特定的组件:业务类,是以@Component作为元注解的
@RepositorySpring★★★★★数据访问类特定的组件:数据访问类,是以@Component作为元注解的
@ComponentScanSpring★★★★配置类添加此注解后,当此类被加载时,Spring就会执行组件扫描,扫描的是此注解配置的包及其子孙包,包中的类如果添加了组件相关注解,则Spring会自动创建这些添加了组件注解的类的对象,在Spring Boot项目中,组件扫描默认的根包就是创建项目时得到包,此注解还是Spring Boot中@SpringBootApplication的元注解
@ConfigurationSpring★★★★★配置类添加此注解的类会被视为配置类,在Spring框架中可以使用ApplicationContext直接加载,使类中的配置项生效,或在集成框架中,只要配置类在组件扫描范围内,此类中的配置项即可生效
@AutowiredSpring★★★★★属性,Setter方法,构造方法当添加在属性上,Spring会自动从容器中找到合适的对象为此属性注入值,当添加在Setter方法上或构造方法上,Spring会自动调用对应的方法
@QualifierSpring★★★★属性,方法参数当使用@Autowired自动装配时,如果存在多个匹配类型的对象,且根据名称无法装配时,可以使用此注解指定名称
@PropertySourceSpring★★★★配置类用于指定需要读取的.properties配置文件,当读取配置文件后,会将数据注入到Spring内置的Environment对象中
@ValueSpring★★★★★属性,方法的参数主要用于配置读取Environment数据的表达式,使得Spring为属性、方法的参数注入值
@BeanSpring★★★★★配置类中返回对象的方法使得Spring自动调用此方法,并将方法返回的对象保存在Spring容器中
@ScopeSpring★★组件类配置此类的对象是否为单例的
@LazySpring★★组件类当组件类的对象将是单例的,配置它是否为懒加载
@PostConstructjavax★★组件类的方法标记此方法是“初始化”的生命周期方法,Spring会在实例化对象后自动调用此方法
@PreDestroyjava★★组件类的方法标记此方法是“销毁”的生命周期方法,Spring会在销毁对象之前自动调用此方法
@Resourcejavax★★属性用于自动装配,从执行效果上,一定程度可以等效于@Autowired
@MapperScanMybatis★★★★★配置类配置Mybatis接口所在的根包,使得Mybatis可以创建这些接口的代理对象
@MapperMybatis★★★数据访问接口用于指定哪些接口是Mybatis需要创建代理对象的,不与@MapperScan同时使用
@ParamMybatis★★★★★方法参数当Mapper接口中抽象方法的参数超过1个时,应该添加此注解,用于配置参数名称,后续,在SQL中#{}占位符中的名称就是此注解配置的名称
@InsertMybatis★★抽象方法配置Mapper接口中抽象方法映射的SQL语句
@DeleteMybatis★★抽象方法配置Mapper接口中抽象方法映射的SQL语句
@UpdateMybatis★★抽象方法配置Mapper接口中抽象方法映射的SQL语句
@SelectMybatis★★抽象方法配置Mapper接口中抽象方法映射的SQL语句
@TestJUnit★★★★★测试方法标识此方法是一个JUnit测试方法
@SqlSpring Test★★★★★测试类,测试方法用于配置需要执行的SQL脚本,及执行阶段,当测试类和测试方法上都添加了此注解,则测试方法上的注解会覆盖测试类上的注解
@SpringJUnitConfigSpring Test★★★★测试类用于指定Spring的配置类,使得当前测试类在执行测试方法之前会加载Spring环境,则在测试类中可以使用任何Spring的机制,例如自动装配等
@ResponseBodySpring MVC★★★控制器类,处理请求的方法当在控制器类上添加此注解,则类中所有处理请求的方法都将响应正文,当在控制器类中处理请求的方法上添加此注解,则此方法将响应正文。此注解是@RestController、@RestControllerAdvice的元注解
@RestControllerSpring MVC★★★★★控制器类标记当前类是控制器类,且类中处理请求的方法均响应正文
@RequestMappingSpring MVC★★★★★控制器类,处理请求的方法当在控制器类上添加此注解,通常用于配置请求路径的前缀,也可配置一些其它的参数,当在处理请求的方法上添加此注解,通常用于配置请求路径(在类的上配置的路径基础之上),也可以配置其它参数,例如限制请求方式
@GetMappingSpring MVC★★★★★处理请求的方法相当于@RequestMapping(method = RequestMethod.GET)
@PostMappingSpring MVC★★★★★处理请求的方法相当于@RequestMapping(method = RequestMethod.POST)
@PutMappingSpring MVC★★处理请求的方法相当于@RequestMapping(method = RequestMethod.PUT)
@DeleteMappingSpring MVC★★处理请求的方法相当于@RequestMapping(method = RequestMethod.DELETE)
@PathVariableSpring MVC★★★★★处理请求的方法的参数读取在URL中使用{}格式进行占位的参数值
@RequestParamSpring MVC★★★处理请求的方法的参数可以配置此参数的名称、是否必须、默认值
@RequestBodySpring MVC★★★★处理请求的方法的参数标记此参数是在请求体中获取的数据,可支持客户端通过JSON格式提交请求参数
@ExceptionHandlerSpring MVC★★★★★处理异常的方法标记此方法是统一处理异常的方法
@ControllerAdviceSpring MVC★★★类Spring MVC会在每次处理请求时按需调用此类中的方法,例如,处理请求时抛出异常,则会调用此类中处理异常的方法
@RestControllerAdviceSpring MVC★★★★★类标记此类是响应正文的且具有@ControllerAdvice效果的,

全局异常处理一般写一个类,添加上@RestControllerAdvice注解,在写处理方法,加上@ExceptionHandler注解

@EnableWebMvcSpring MVC★★★Spring MVC的配置类开启Spring MVC的增强模式,例如响应JSON格式的正文时需要开启,在Spring Boot中默认已开启,无需显式使用此注解
@SpringBootConfigurationSpring Boot★★★类标记此类是Spring Boot的配置类
@SpringBootApplicationSpring Boot★★★★★类标记此类是Spring Boot的应用程序类,也是启动类,也是配置类,每个Spring Boot工程中只能有1个类添加此注解
@SpringBootTestSpring Boot★★★★★测试类标记此类是Spring Boot的测试类,会自动加载项目中的环境,例如Spring环境等
@DataLombok★★★★★POJO类将在编译期干预,生成Setters & Getters,hashCode()、equals()、toString()
@AccessorsLombok★★★POJO类将Setters调整为返回当前对象
@Slf4jLombok★★★★★类

将在编译期干预,将声明并实例化一个名为log的变量,则在此类中可以使用log变量输出日志

api文档:

  • @Api:是添加在控制器类上的注解,通过此注解的tags属性可以修改原本显示控制器类名称的位置的文本,通常,建议在配置的tags值上添加序号,例如:"1. 管理员模块"、"2. 商品模块",则框架会根据值进行排序
  • @ApiOperation:是添加在控制器类中处理请求的方法上的注解,用于配置此方法处理的请求在API文档中显示的文本
  • @ApiOperationSupport:是添加在控制器类中处理请求的方法上的注解,通过配置其order属性可以指定各方法在API文档中的显示顺序
  • @ApiModelProperty:是添加在POJO类的属性上的注解,用于对请求参数或响应结果中的某个属性进行说明,主要通过其value属性配置描述文本,并可通过example属性配置示例值,还可在响应结果时通过position属性指定顺序
  • @ApiImplicitParam:是添加在控制器类中处理请求的方法上的注解,也可以作为@ApiImplicitParams注解的参数值,主要用于配置非封装的参数,主要配置name、value、example、required、dataType属性
  • @ApiImplicitParams:是添加在控制器类中处理请求的方法上的注解,当方法有多个非封装的参数时,在方法上添加此注解,并在注解内部通过@ApiImplicitParam数组配置多个参数

@Param:Mybatis中不允许直接传递多个数据,如果是多值需要转化为单值.(Mybatis为转化Map集合提供了注解@Param)

@Accessors(chain = true) :开启链式加载

2026年全国青少年信息素养大赛算法应用主题赛C++赛项【决赛】模拟卷1:文末附答案 阅读详情

相关推荐

链式中介效应结果解读:从Bootstrap置信区间到实践意义

本文深入解析链式中介效应结果的解读方法,从Bootstrap置信区间的应用到实践意义的阐述。通过实际案例展示如何分析总效应、直接效应和间接效应,并强调效应量评估的重要性。文章还提供了构建逻辑解释的三步法,以及敏感性分析和报告撰写的实用技巧,帮助研究者准确解读链式中介效应。

weixin_33690367的博客 718

关于Spring的大部分注解

Spring Boot的大部分注解详情,适合刚学习Spring的浏览记忆

w1y1h1的博客 400

2024年上半年网络工程师下午真题及答案解析

位于MPLS域边缘、连接其他网络的LSR称为( 3 ),区域内部的LSR称为核心LSR(CoreLSR)IP报文进入MPLS网络时,MPLS入口设备分析IP报文的内容并为其添加合适的标签,所有MPLS网络中的LSR根据标签转发数据,当该IP报文离开MPLS网络时,标签由出口LER弹出。LSP的出口LER称为( 6 )。某高校网络拓扑如下图所示,两校区核心(CORE-1、CORE-2),出口防火墙(NGFW-1、NGFW-2)通过校区间光缆互联,配置OSPF实现全校路由收敛,两校区相距40km。

bsefef的博客 2475

spring常用注解(全)

spring常用注解(全)

zhaoshuangjian 3856

告别地图偏移!手把手教你用MapOnline V1.2在ArcGIS里加载无偏谷歌影像和历史影像

本文详细介绍了如何使用MapOnline V1.2插件在ArcGIS中加载无偏谷歌影像和历史影像,解决GIS工程师长期面临的地图偏移问题。通过三步安装配置、无偏影像加载和时空分析功能,提升地理信息数据的精确度和工作效率,特别适用于城市规划、环境监测等场景。

weixin_29252171的博客 232

<Verilog实现除法器> Verilog实现牛顿-拉夫逊(Newton-Raphson)除法器

阿斯顿阿斯顿啊啊是打发士大夫

IC跳跳鱼的博客 3586

Spring系列框架注解大全

一、SpringMVC (一)注解介绍 1、Controller(控制器) 2、RequestMapping (映射请求) 当不配置 method 属性时, 则以任何请求形式: RequestMethod.GET, RequestMethod.POST, RequestMethod.PUT, RequestMethod.DELETE 都可以访问得到 3、GetMapping(GET请求) 4、PostMapping(POST请求) 5、RequestHeader (获取请求头.

qq_35930739的博客 545

LTspice introduction - 2 LTspice的界面

LTspice的界面主要有两个:Schematic Capture和Waveform Viewer Schematic Capture 它主要是用来画电路图的,画完电路图之后,添加一些dot 命令同时选择一些仿真的参数,点击执行(Run)Waveform Viewer 如果你的仿真不是op point的话,一个都会打开它,在它里面你可以画图相应的图形。 有两种方式可以在Viewer

贾亮的专栏 3221

SSM中常见的注解整理

将各种组件交由spring管理**@Controller:**控制层**@Service:**业务层**@Repository:**数据访问层@Controller、@Service、@Repository都可以称为@Component都用于类上。

m0_48895748的博客 1304

大模型角色提示词写得再严密,也能被绕过?我用攻击者思维把自己吓了一跳!

很多人以为提示词是“只要写清楚了,模型就能理解”,但实际上——模型并不具备严格的规则意识,它只是在预测下一句话。所以我们必须从“攻防”角度出发,设计更强的防护机制。我这次就是亲身踩坑,用红队思维模拟攻击,才意识到原来提示词注入这么容易中招。你如果也在做 AI 应用、角色系统、提示词驱动的功能,建议你也用类似方式测试一下,不然被绕了都不知道。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1026

com.sap.aii.af.service.cpa.CPAObjectNotFoundException: Couldn‘t retrieve inbound binding

错误消息:错误截图:该错误通常表示在集成配置中,未找到与特定消息匹配的入站绑定(Inbound Binding)。具体而言,错误消息中的 P/S/A(Party/Service/Action)值未在配置中找到对应的入站绑定。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 373

Spring常用注解(绝对经典),全靠这份Java知识点PDF大全

@Bean public ColorFactoryBean colorFactoryBean(){ return new ColorFactoryBean(); } //创建一个spring定义的FactoryBean public class ColorFactoryBean implements FactoryBean { //返回一个Color对象,并将Color添加到容器中 public Color getObject() throws Exception { System.out.println(

m0_65321095的博客 1万+

Allegro如何输出ODB文件操作指导

在PCB设计完成之后,需要输出生产文件用于生产加工,除了gerber文件可以用生产制造,ODB文件同样也可以用于生产,如下图。用Allegro如何输出ODB文件,具体操作如下。如何输出ODB文件操作指导。

weixin_54787054的博客 7206

SSM框架注解大全

Lombok | 添加在类上,将在编译期生成此类中所有属性的Setter方法,也可以添加在类的属性上,将在编译期生成此属性的Setter方法 || Lombok | 添加在类上,将在编译期生成此类中所有属性的Getter方法,也可以添加在类的属性上,将在编译期生成此属性的Getter方法 || Spring MVC | 添加在请求参数上,用于标记此参数必须是对象格式的参数,如果未添加此注解,参数必须是FormData格式的 |

weixin_55245206的博客 1085

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

SSM框架的常用注解整理

SSM框架的常用注解整理  一.mybatis  1 配置一对多查询和多对多查询的注解方式映射关系:  @Results:声明映射关系的配置  Value属性接收 @Result的数组  @Result:配置映射关系    id属性(boolean)声明是否为主键配置    Property属性对象中的属性名   Column属性查询的字段名 二.spring 2 创建当前对象交给spri...

qq_40591439的博客 3081

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

SSM和SpringBoot框架的常用注解总结

SSM框架中用到了许多注解,今天就来总结一下SSM框架中的注解 Spring: 声明标注注解: @Service:用于标注业务层的注解 @Controller:用于标注控制层的注解 @Repository:用于标注数据访问组件,即DAO组件 @Component:泛指组件,当组件不好归类的时候可以使用Component 被上面四个注解标注的类,都会进入Spring容器中进行管理。 ...

Java鱼仔的博客 1417

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SSM框架中注解详解

SSM框架中注解详解: 1、创建对象 在创建对象的类上面使用注解就可以实现。 创建对象有四个注解。 @Component @Controller 表现层 @Service 业务层 @Repository 持久层 xml配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001

weixin_45759791的博客 1682

SSM框架 | 常用注解总结

SSM框架常用注解 文章目录SSM框架常用注解Spring中的注解:IOC相关:DI相关:AOP相关事物相关:SpringMVC注解Mybatis注解 Spring中的注解: IOC相关: **@Component:**把资源对象交给spring来管理,相当于在xml中配置一个bean,此注解使用在实体bean的头部,等价于XML中配置的“”标签。 import org.springframework.stereotype.Component; //等价于 <bean id="user" class

小七自学博客 975

SSM框架常见注解的作用整合

SSM框架常见注解的作用整合

今日无事的博客 894

超全SSM框架常用注解大全

注解 目标 描述 @Before 方法 定义前置增强 @After 方法 定义最终增强 @AfterReturming 方法 定义后置增强 @AfterThrowing 方法 定义异常抛出增强 @Around 方法 定义环绕增强 @Aspect 类 定义切面 @Autowired 属性或方法 实现Bean的装配,默认按类型装配 ...

qq_42009262的博客 1530

SSM框架中常用注解的使用

SSM框架中常用注解的使用 注册Bean: @Component(用于普通类)、 @Controller(控制层,一般用于web层)、 @Service(业务访问层,一般用于service层)、 @Repository(数据访问层,一般用于dao层)。 属性注入: @Value(“值”) 也可以将值配置一个properties中,再在spring中引入。 设置集合类型属性值,通过util包配置集合...

小帅博客 1178

SSM框架之使用注解开发

SSM框架之使用注解开发 注解 小巧,方便,本意是便于开发。 但注解缺比较繁多,功能复杂,个数多,学多了以后就比较会容易忘记。这篇的目的就是复习一下SSM框架中之前用到的所有注解 MyBatis篇 首先就是用于Mapper接口中的4个CRUD注解和@Param注解 @Select 注解 同 @Insert @Update @Delete 在Mapper接口中,加在声明的方法上,并接上sql语句。 @Select("select * from user where id = #{id}") User ge

weixin_44405182的博客 1661

SSM框架注解总结

Spring中的注解: 注解含义: 用于创建对象的注解: 相当于:<bean id="" class=""> @Component注解: 作用: 把资源让spring来管理。...

weixin_42696130的博客 1万+

ssm框架注解总结

ssm框架中常用注解总结

weixin_51962261的博客 579

SSM框架-注解站

SSM注解站

whisper_lll的博客 1081
上一篇: Spring Boot Validation框架验证登录格式
下一篇: MyBatis框架
五八个
博客等级 码龄8年 638粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值