注解-1

Posted cdeelen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了注解-1相关的知识,希望对你有一定的参考价值。

@RequestParam

  springmvc中的一个注解

  运用场景:

    1、在请求方法形参,声明和表单字段参数名相同时,spring可以自动封装。在不同时需要使用@RequestParam将提交的数据注入参数和声明

// 方法形参与前台参数不同同名
// 解决方案使用 : @RequestParam("前台表单对应的名")
@RequestMapping(value = "/method3", method = RequestMethod.POST)
public ModelAndView method3(@RequestParam("name") String username, String age) 
    System.out.println(username);
    System.out.println(age);
    return null;

  2、springmvc不能直接将接收的集合注入集合参数,需要使用Javabean或者map包装,同时使用@RequestParam注入

  3、需要为参数设置默认值、要求必须传指定参数等。

@pathVariable

  springmvc中将路径变量注入参数的注解,主要用于实现伪静态和seo优化。

  请求:@RequestMapping(value = "/method7/product_id")

public ModelAndView method7(@PathVariable("product_id") Integer product_id) 
    System.out.println(product_id);//1231323123
    return null;

@Param

  mybatis的一个注解。

  主要运用场景:

    1、在mapper层,当参数有多个时要使用@Param将请求传递的值注入到参数、或者当请求的name属性值和Javabean属性值不一致时,也需要使用@Param指定(单个参数亦是)

    2、在不使用@Param的情况下使用$ 会报错,必须使用#

注意

spring框架可以接收数组,但是mybatis在接收数组和集合时,必须将其包装成map或者Javabean,否则会报错。具体参看mybatisDefaultSqlSession.update(DefaultSqlSession.java:198)

 

mybatis ID回填注解

@Options(useGeneratedKeys=true,keyProperty="modular_id")

 

配置类注解+指定创建对象扫描包+指定加载配置文件

@configuration

@ComponentScan(basePackage=" ")

@PropertySource(encoding = "UTF-8" ,value="classpath:spring-*.property"

指定创建映射接口动态对象注解

MapperScan(basePackages =“my” ,annotationClass = Mapper.class)指定使用了@Mapper的接口才创建对象

开启事务处理注解

@EnableTransactionManagement

在需要事务代理的方法上加@Transaction注解即代表该方法被事务代理(一般是service的方法)

开启springmvc驱动注解

@EnableWebmvc

 

 

 

 

    

以上是关于注解-1的主要内容,如果未能解决你的问题,请参考以下文章

ssm框架常用注解

ssm框架常用注解

学习总结注解和元注解

JavaSE——注解

注解,转发和重定向

注解深入浅出(一注解 Annotations)