zoukankan      html  css  js  c++  java
  • 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类上面注解。

  • 相关阅读:
    java项目配置域名(tomcat直接配置 or 使用nginx反向代理)
    java爬虫学习
    python爬虫
    log4j的日志级别(ssm中log4j的配置)
    Python中list,tuple,dict,set的区别和用法
    [转]C# Eval在asp.net中的用法及作用
    【转】一个运维经理的运维经验总结
    [转]使用 LVS 实现负载均衡原理及安装配置详解
    [转]33个网站足以使你成为一个天才
    搜狐邮箱想说爱你不容易!
  • 原文地址:https://www.cnblogs.com/ITHSZ/p/13936711.html
Copyright © 2011-2022 走看看