SSM框架常用注解

简介: SSM框架常用注解

1 Spring常用注解

IOC(把bean对象交给spring容器管理)相关的

@Component @Service @Repository(dao注解不常用,有mybatis) @Controller @Configuration   把类的对象交给spring容器管理


@Bean 把方法的对象交给spring容器管理


DI相关的


@Autowired 根据类型注入值


@Qualifier 如果某个接口有多个实现类,需要配合该注解使用@Qualifier("bean的ID")


@Value 设置对应属性的值或对方法进行传参


AOP相关的


 @Aspect 设置当前类为切面类


@Pointcut 使用当前方法名作为切入点引用名称


@After


@Before


@Around


   事物相关的


 @Transactional 设置当前类/接口中所有方法或具体方法开启事务,并指定相关事务属性


(常用属性:propagation = Propagation.事物的传播行为)


   集成单元测试


 @RunWith(SpringJUnit4ClassRunner.class)


 @ContextConfiguration("classpath:applicationContext.xml")


2 SpringMVC常用注解

   @Controller


   @RequestMapping @GetMapping @PostMapping ..


   @RequestBody 如果前端发送的数据类型是application/json 需要使用该注解将前端发送的数据封装到实体类中


   @ResponseBody 表示把方法的返回值变成JSON格式响应给客户


20210122115415132.png


   @RequestParam 如果表单中的name的值和方法的形参不匹配,需要使用该注解,<input type='text' name="username">   public void method(@RequestParam("username")String name)


   @PathVariable 获取路径中的值 @RequestMapping("/{id}")public void method(@PathVariableString id)


   @CrossOrigin 跨域


   @RestController = @Controller + @ResponseBody


   @Validated 加在controller的方法上的形参 public void method(@Validated User user) 表示对前端传过来的数据进行校验


   @Valid 加载User的属性上,并且该属性又是一个对象,比如User有一个属性是Address,需要对Address也进行校验,那么在address属性上加该注解即可


下面两个都是在方法的参数中


body和query传参的区别


query是指请求的参数,一般是指URL中?后面的参数

http://xxxx.com/api/index.html?name=‘aaa’name='aaa’就是query


body是指请求体中的数据


   @RequestParam获得请求体中的参数 用于接收各种类型参数 ,也可以获得请求参数query中的参数键值对.一般用于接收表单数据不论get还是post,因为rest风格对于get就是获取,post就是提交有不同的含义,所以post和get都可以往url拼接param字符串.


   @RequestBody用于接收string类型的一堆的json数据 一般少的时候用Map<String, String>接收然后String phone = paramMap.get("phone");取,只用于post请求,多的时候用对象接收即可


不推荐使用@RequestParam接收application/json,这时候就需要使用到@RequestBody,这里我有个误区这里的参数不管什么请求都可以用,只看请求中的数据即可。


   @RequestHeader请求头


   @PathVariable 获得get访问连接path中的数据  @GetMapping("{commentId}/like") 取@PathVariable("commentId") String commentId


postmapping和RequestMapping的区别


 @GetMapping

用于将HTTP GET请求映射到特定处理程序方法的注释。具体来说,@GetMapping是一个作为快捷方式的组合注释

 @RequestMapping(method = RequestMethod.GET)。


 @PostMapping

用于将HTTP POST请求映射到特定处理程序方法的注释。具体来说,@PostMapping是一个作为快捷方式的组合注释@RequestMapping(method = RequestMethod.POST)。


 @RequestMapping:

一般情况下都是用@RequestMapping(method=RequestMethod.),因为@RequestMapping可以直接替代以上两个注解,但是以上两个注解并不能替代@RequestMapping,@RequestMapping相当于以上两个注解的父类!


类似的组合注解还有:

 @PutMapping、@DeleteMapping、@PatchMapping

总结下来就是@PostMapping和@GetMapping都可以用@RequestMapping代替,如果读者怕在映射的时候出错,可以统一写@RequestMapping,当然这样写的话也有弊端,笼统的全用@RequestMapping, 不便于其他人对代码的阅读和理解!还是建议区分开来写!养成良好的代码习惯!



3 mybatis的常用注解

 @Insert:实现新增


 @Update:实现更新


 @Delete:实现删除


 @Select:实现查询


 @Result:实现结果集封装


 @Results:可以与@Result 一起使用,封装多个结果集


 @One:实现一对一结果集封装


@Many:实现一对多结果集封装


目录
相关文章
|
4月前
|
SQL Java 数据库连接
2-SSM框架篇
Spring框架核心知识点总结,涵盖IOC、DI、Bean作用域、事务管理、AOP、Spring MVC流程及MyBatis相关问题。内容包括控制反转与依赖注入原理、Bean生命周期与线程安全、事务传播机制、JDK与CGLIB代理区别、MyBatis动态SQL与缓存机制等高频面试题。
78 0
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
8月前
|
前端开发 Java 数据库连接
Spring MVC 扩展和SSM框架整合
通过以上步骤,我们可以将Spring MVC扩展并整合到SSM框架中。这个过程包括配置Spring MVC和Spring的核心配置文件,创建控制器、服务层和MyBatis的Mapper接口及映射文件。在实际开发中,可以根据具体业务需求进行进一步的扩展和优化,以构建更加灵活和高效的企业级应用程序。
202 5
|
9月前
|
Java 关系型数据库 MySQL
ssm063基于SSM框架的德云社票务系统的设计与实现(文档+源码)_kaic
基于SSM框架的德云社票务系统旨在解决传统相声订票方式费时费力的问题,提供便捷的在线订票平台。系统采用Java技术、MySQL数据库,结合B/S架构,确保数据安全性和操作简便性。用户可轻松查询、预订相声票务信息,管理员则能高效管理票务和会员信息。该系统功能齐全、运行稳定,适用于现代信息化生活需求,有效提升德云社的票务管理效率与用户体验。
|
Java 数据库连接 Spring
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
文章是关于Spring、SpringMVC、Mybatis三个后端框架的超详细入门教程,包括基础知识讲解、代码案例及SSM框架整合的实战应用,旨在帮助读者全面理解并掌握这些框架的使用。
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
|
Java 数据库连接 Maven
SSM框架整合图书管理项目
这篇文章是关于SSM框架整合到图书管理项目的详细教程,涵盖了从Maven项目构建、依赖导入、数据库连接、配置文件编写、实体类和接口实现到SpringMVC整合的完整步骤。
SSM框架整合图书管理项目
|
Java 数据库
使用ssm框架搭建的图书管理系统
本文介绍了使用SSM框架搭建的图书管理系统,包括图书信息管理、借阅记录管理、公告管理、出入库管理以及用户管理等功能。
使用ssm框架搭建的图书管理系统
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
178 0
|
前端开发 Java
基于SSM框架的手机商城项目
基于SSM框架的手机商城项目
168 0

热门文章

最新文章