码迷,mamicode.com
首页 > 其他好文 > 详细

注解-1

时间:2019-06-21 22:15:09      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:base   service   使用   return   lan   ase   自动   情况下   name   

@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

标签:base   service   使用   return   lan   ase   自动   情况下   name   

原文地址:https://www.cnblogs.com/cdeelen/p/11066916.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!