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

    测试代码太乱,就不贴了

  • 相关阅读:
    motion
    Owe Her
    优于自己的过去
    eclipse中开发js会卡,去掉.project中的validate即可
    项目经理的责任
    话不说满_话不说绝_要给自己留后路_留余地
    create table repo_folder_operate_log_bak as select * from repo_folder_operate_log;
    Introduction to Mathematical Thinking
    coursera 《现代操作系统》 -- 第十三周 期末考试
    coursera 《现代操作系统》 -- 第十一周 IO系统
  • 原文地址:https://www.cnblogs.com/yeming/p/5437339.html
Copyright © 2020-2023  润新知