zoukankan      html  css  js  c++  java
  • mybatis中接口的参数和mapper文件中的对映关系

    有以下几种情况:

    • 一个参数
      • 不使用注解

            1.参数为基本类型或包装类型。

                 参数注释为: #{任意字符}

            2.参数为对象。

                参数注释为: #{对象属性}

      • 使用注解(@Param)

            1.参数为基本类型或包装类型。

                 参数注释为: #{注解名称} | #{param1}

            2.参数为对象。

                参数注释为: #{注解名称.对象属性} | #{param1.对象属性}

    • 多个参数
      • 不使用注解

            1.参数为基本类型或包装类型。

                参数注释为: #{参数位置[0..n-1]} | #{param[1..n]}

            2.参数为对象。

                参数注释为: #{参数位置[0..n-1].对象属性} | #{param[1..n].对象属性}

      • 使用注解

            1.参数为基本类型或包装类型。

                参数注释为: #{注解名称} | #{param[1..n]}

            2.参数为对象。

                 参数注释为: #{注解名称.对象属性} | #{param[1..n].对象属性}

    总结:

    1.注解@Param的作用是设置参数别名。设置后的参数只能通过`#{param[1..n]`或者`#{注解别名}`或者#{注解名称.对象属性}来访问

    2.多个参数情况下,均可使用  `#{参数位置[0..n-1]}` |   `#{param[1..n]}`来访问参数

    测试代码太乱,就不贴了

  • 相关阅读:
    JDK代理(必须代理类要实现一个接口)
    Spring整合jdbc
    Python 之正则匹配
    Spark ML 之 LR逻辑回归实现排序
    Spark 之 读取配置连接Mysql和上传到HDFS
    Spark ML 之 推荐算法项目(上)
    Spark ML 之 推荐算法项目(下)
    Spark ML 之 ALS内存溢出的解决办法
    Spark ML 之 基于协同过滤的召回算法
    Spark ML 特征处理类之 VectorAssembler 向量装配转换器/VectorIndexer
  • 原文地址:https://www.cnblogs.com/yeming/p/5437339.html
Copyright © 2011-2022 走看看