• 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类上面注解。

  • 相关阅读:
    使用BusyBox制作根文件系统【转】
    嵌入式根文件系统的移植和制作详解【转】
    Linux TTY框架【转】
    Linux内核配置机制(make menuconfig 、Kconfig、Makefile)讲解【转】
    【转】Java如何克隆集合——深度拷贝ArrayList和HashSet
    【转】解决java.lang.IllegalStateException: The content of the adapter has changed but ListView...的问题
    【转】JAVA中的浅拷贝和深拷贝
    【转】JAVA字符串格式化-String.format()的使用
    【转】Android API 中文(14) —— ViewStub
    【转】Android 之 下拉框(Spinner)的使用
  • 原文地址:https://www.cnblogs.com/ITHSZ/p/13936711.html
Copyright © 2020-2023  润新知