zoukankan      html  css  js  c++  java
  • 注解-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

     

        

  • 相关阅读:
    Hadoop功能模块之hdfs
    Hadoop介绍
    大数据的介绍
    Hadoop之shell命令
    Flume
    C# DataTable使用方法详解
    npoi 操作excell 可以下载的链接
    node.js mqtt样例
    node.js压缩
    arcgis中打印所有变量的名称和值
  • 原文地址:https://www.cnblogs.com/cdeelen/p/11066916.html
Copyright © 2011-2022 走看看