SSM常用注解

Mybatis的注解:

  • @Insert : 插入sql , 和xml insert sql语法完全一样
  • @Select : 查询sql, 和xml select sql语法完全一样
  • @Update : 更新sql, 和xml update sql语法完全一样
  • @Delete : 删除sql, 和xml delete sql语法完全一样
  • @Param : 入参
  • @Results : 设置结果集合
  • @Result : 结果
  • @ResultMap : 引用结果集合
  • @SelectKey : 获取最新插入id

Spring的注解:

  • @Repository、@Service、@Controller,它们分别对应存储层Bean,业务层Bean,和展示层Bean。@Repository、@Service、@Controller 和 @Component 将类标识为Bean,交给spring容器进行管理。

SpringMVC注解:

  • @Controller:用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。@Controller 只是定义了一个控制器 类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器。

  • @RequestMapping:是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

  • @Resource和@Autowired:@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。

  • @ModelAttribute和 @SessionAttributes:@ModelAttribute代表的是:该Controller的所有方法在调用前,先执行此@ModelAttribute方法,可用于注解和方法参数中,@SessionAttributes即将值放到session作用域中,写在class上面。

  • @PathVariable:用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量作为参数。

  • @requestParam:@requestParam主要用于在SpringMVC后台控制层获取参数,类似一种是request.getParameter("name"),它有三个常用参数:defaultValue = "0", required = false, value = "isApp";defaultValue 表示设置默认值,required 通过boolean设置是否是必须要传入的参数,value 值表示接受的传入的参数类型。

  • @ResponseBody:该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。使用时机:返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;

  • @Component:相当于通用的注解,当不知道一些类归到哪个层时使用,但是不建议。

  • @Repository:用于注解dao层,在daoImpl类上面注解。

posted @ 2020-11-06 14:28  han_sh_zh  阅读(471)  评论(0编辑  收藏  举报