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]}`来访问参数

    测试代码太乱,就不贴了

  • 相关阅读:
    (Tree) 101. Symmetric Tree
    (String). Word Pattern
    (Array)121. Best Time to Buy and Sell Stock
    (Array)169. Majority Element
    记录一次工作问题总结——关于游戏物体渲染顺序
    C++——STL(算法)
    观察者设计模式
    二分查找——校招题
    排序算法——归并排序
    排序算法——堆排序
  • 原文地址:https://www.cnblogs.com/yeming/p/5437339.html
Copyright © 2011-2022 走看看