SSM中用到的一些注解

1.@Param(name)

  1)  当DAO中方法参数多余一个时尽量使用@Param注解进行修饰并指定名字,然后再Mapper文件中便可以通过类似#{username}方式进行获取,否则只能通过#{0},#{1}或者#{param1},#{param2}等

  方式进行获取。

  2)  当DAO方法中的参数应用在动态SQL中时无论多少个参数,尽量使用@Param注解进行修饰并定义。

2.@Autowired

  它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。在使用@Autowired之前,我们对一个bean配置起属性时,是这用用的

注意事项:
  在使用@Autowired时,首先在容器中查询对应类型的bean
    如果查询结果刚好为一个,就将该bean装配给@Autowired指定的数据
    如果查询的结果不止一个,那么@Autowired会根据名称来查找。
    如果查询的结果为空,那么会抛出异常。解决方法时,使用required=false

3.@Service

4@RequestMapping注解:
  定义url到controller具体方法的映射,这个映射信息会被存储,一般是存储到一个HandlerMapping对象中.

5.@ResponseBody:
  该注解作用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,

  写入到Response对象的body数据区,使用情况:返回的数据不是Html标签的页面,而是其他数据格

  式的数据时,(如Json、xml,普通文本等)使用;

6.@RequestParam
  @RequestParam注解用于接收请求参数中名字为foo的参数值,假如请求参数名与方法中的参数名一致,@RequestParam注解可以省略。

  假如不一致则可以使用@RequestParam注解定义新的参数名直接接收页面数据,然后传递给方法名,还有就是请求参数中包含特殊字符时,需要借助@RequestParam注解对参数进行声明。

  public String withStringParam(@RequestParam(value="param-01",required=false) String foo) {

      return "Obtained 'foo' query parameter value '" + foo + "'";

  }
  required=false表示,参数可以不存在,假如为true(默认)

8.@PathVariable:
  注解指定参数变量var获取请求url中{var}数据

  

猜你喜欢

转载自www.cnblogs.com/l-x-x-y-d-j/p/10227165.html
今日推荐