注解-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的主要内容,如果未能解决你的问题,请参考以下文章