ssm框架中常用的注解
时间: 2024-06-09 12:03:41 浏览: 20
在SSM框架中,常用的注解有以下几种:
1. @Controller:用于标识控制层组件,相当于Struts2中的Action。
2. @Service:用于标识业务层组件。
3. @Repository:用于标识数据访问层组件,即DAO组件。
4. @Autowired:用于自动装配Spring容器中的Bean。
5. @RequestMapping:用于映射请求路径和请求方法。
6. @PathVariable:用于获取RESTful风格的URL中的参数。
7. @RequestParam:用于获取请求参数。
8. @ResponseBody:将方法返回值直接转换为JSON或XML格式的数据。
9. @Transactional:用于事务控制,将带有此注解的方法置于事务之中。
10. @Component:通用的注解,可用于标识任何Spring组件。
相关问题
ssm框架中所有注解详解
在 SSM(Spring + SpringMVC + MyBatis)框架中,有许多常用的注解,下面是它们的详细解释:
1. @Controller:用于标识控制层组件,相当于在 Spring 中的 @Component。
2. @Service:用于标识服务层组件,相当于在 Spring 中的 @Component。
3. @Repository:用于标识 DAO 层组件,相当于在 Spring 中的 @Component。
4. @Autowired:自动装配,用于自动注入其他组件的实例。
5. @Resource:自动装配,用于自动注入其他组件的实例,与 @Autowired 类似,但它是按照名称进行注入。
6. @RequestMapping:映射处理器,用于处理请求和响应的映射关系。
7. @RequestParam:用于获取请求参数的值。
8. @PathVariable:用于获取请求路径中的参数值。
9. @ResponseBody:用于将方法的返回值转换为 JSON 格式返回给客户端。
10. @Transactional:事务注解,用于开启事务管理。
11. @Aspect:切面注解,用于定义切面,实现面向切面编程。
12. @Before:前置通知注解,用于在目标方法执行前执行通知。
13. @AfterReturning:后置通知注解,用于在目标方法执行后执行通知。
14. @AfterThrowing:异常通知注解,用于在目标方法抛出异常时执行通知。
15. @Around:环绕通知注解,用于在目标方法执行前后执行通知。
16. @Pointcut:切点注解,用于定义切点,指定切面作用的方法。
以上是常用的 SSM 框架中的注解,掌握它们对于快速开发高效的项目是非常有帮助的。
ssm框架中mabtis注解动态sql
在SSM框架中使用MyBatis注解动态SQL需要使用@SelectProvider、@InsertProvider、@UpdateProvider和@DeleteProvider注解。这些注解中都有一个value属性,用于指定Provider类的全限定名。Provider类中需要定义一个方法,方法名和@SelectProvider等注解中的method属性指定的名称相同。这个方法需要返回一个String类型的SQL语句。在这个方法中,可以使用MyBatis提供的SQL构建器API来构建动态SQL语句。例如:
```java
@SelectProvider(type = UserSqlProvider.class, method = "selectByCondition")
List<User> selectByCondition(@Param("name") String name, @Param("age") Integer age);
public class UserSqlProvider {
public String selectByCondition(Map<String, Object> params) {
return new SQL()
.SELECT("*")
.FROM("user")
.WHERE("name = #{name}")
.AND()
.WHERE("age = #{age}")
.toString();
}
}
```
在这个例子中,@SelectProvider注解指定了Provider类为UserSqlProvider,方法为selectByCondition。UserSqlProvider中的selectByCondition方法接收一个Map类型的参数,并使用MyBatis提供的SQL构建器API构建了一个动态SQL语句。其中,#{name}和#{age}是参数占位符,对应@Param注解中指定的参数名。最终返回的SQL语句会被MyBatis解析并执行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)