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