@SuppressWarningsz注解
在查看别人代码的时候,它仅仅注释在dao层的方法。
@SuppressWarnings({ "unchecked", "rawtypes" })
public List<String> getRutOrigOrgs() {
String sql = "SELECT CURRENT_ORG FROM YTRUT.T_RUT_ORG_LEVEL";
return this.getJdbcTemplate().query(sql, new RowMapper(){
public Object mapRow(ResultSet rs, int arg1) throws SQLException {
return rs.getString("CURRENT_ORG");
}
});
}
它还可以标注在类、字段、方法、参数、构造方法,以及局部变量上。
作用就是告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。
示例:
· @SuppressWarnings("unchecked")
告诉编译器忽略 unchecked 警告信息,如使用List,ArrayList等未进行参数化产生的警告信息。
· @SuppressWarnings("serial")
如果编译器出现这样的警告信息:The serializable class WmailCalendar does notdeclare a static final serialVersionUID field of type long
使用这个注释将警告信息去掉。
· @SuppressWarnings("deprecation")
如果使用了使用@Deprecated注释的方法,编译器将出现警告信息。
使用这个注释将警告信息去掉。
· @SuppressWarnings("unchecked", "deprecation")
告诉编译器同时忽略unchecked和deprecation的警告信息。
· @SuppressWarnings(value={"unchecked", "deprecation"})
等同于@SuppressWarnings("unchecked", "deprecation")
@RequestMapping 注解
@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径;用于方法上,表示在类的父路径下追加方法上注解中的地址将会访问到该方法
@ResponseBody 和 @RequestBody 注解
- @Responsebody 注解表示该方法的返回的结果直接写入 HTTP 响应正文 (ResponseBody)中,一般在异步获取数据时使用;
- 在使用 @RequestMapping 后,返回值通常解析为跳转路径上 @Responsebody 后返回结果不会被解析为跳转路径,而是直接写入HTTP 响应正文中。例如,异步获取 json 数据,加上 @Responsebody 注解后,就会直接返回 json 数据。