在mybatis框架中,写mapper接口时,是不可以进行方法的重载的;

@Mapper
public interface StationMapper extends BaseMapper<BxWellStation> {@Update("update bx_well_station_status set  warn_status=0  where station_id=#{stationId}")void updateByStation(@Param("stationId") String stationId);@Update("update bx_well_station_status set  warn_status=0  where station_id=#{stationId} and id = #{id}")void updateByStation(@Param("stationId") String stationId,@Param("id")String id);
}

上边的代码方法名相同、返回值一样、参数不一样符合java重载特性。在项目启动的时候不会有任何问题,在调用该方法的时候,你会发现sql组装异常,这是应该mybatis在进行sql映射xml文件的时候是根据方法名当id去映射的,第二个方法会把第一个方法覆盖,就会造成你想传入一个参数让调用第一个方法,但sql组装的确是第二个方法的sql;切记mybatis架构的@mapper不可以进行方法的重载的!!!

mybatis mapper 方法重载相关推荐

  1. mybatis接口中的方法重载_MyBatis底层实现原理: 动态代理的运用

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:祖大俊 my.oschina.net/zudajun/blog/666223 一日小 ...

  2. Spring 整合Mybatis Mapper动态代理方法

    先看项目目录结构 很清爽了 最重要的Spring的核心配置文件,看一下 <?xml version="1.0" encoding="UTF-8"?> ...

  3. Mybatis的Mapper方法中传递map参数的写法

    Mybatis的Mapper方法中传递map参数的写法 当我们在进行数据分页查询时,如果想让Mybatis的分页查询返回Map对象的集合,我们需要在查询的方法上使用单个参数或者使用Map对象作为参数进 ...

  4. mybatis mapper xml文件的导入方式和查询方式

    mybatis mapper xml文件的导入方式和查询方式 ssm框架 Mybatis  mapper与SQLSession的关系 每个基于MyBatis的应用都是以一个SqlSessionFact ...

  5. MyBatis Mapper 文件例子

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-/ ...

  6. There is no getter for property named ‘distinct‘ in ‘class tk.mybatis.mapper

    今天调试接口时候发现程序报错 There is no getter for property named 'distinct' in 'class tk.mybatis.mapper.entity.E ...

  7. idea查看项目pid_intellij idea 插件开发--快速定位到mybatis mapper文件中的sql

    intellij idea 提供了openApi,通过openApi我们可以自己开发插件,提高工作效率.这边直接贴个链接,可以搭个入门的demo:http://www.jianshu.com/p/24 ...

  8. Mapper方法的执行流程

    mapper方法的执行流程 1.mapperProxy的invoke方法干了啥? @Overridepublic Object invoke(Object proxy, Method method, ...

  9. 没有与参数列表匹配的 重载函数 getline 实例_面试题:方法重载的底层原理?...

    前语:微信改版后,大量读者还没养成点赞的习惯,如写得好,望大家阅读后在右下边"好看"处点个赞,以示鼓励!长期坚持原创真的很不容易,多次想放弃,坚持是一种信仰,专注是一种态度. 关于 ...

最新文章

  1. C++14尝鲜:Generic Lambdas(泛型lambda)
  2. Boston房价PaddlePaddle测试程序
  3. 一次 .NET Core 中玩锁的经历:ManualResetEventSlim, Semaphore 与 SemaphoreSlim
  4. Matlab 函数:padarray
  5. 系统安装操作优化:chapter4 多系统的安装与管理
  6. python 异常回溯_关于python:在循环中捕获异常回溯,然后在脚本末尾引发错误...
  7. SAP License:如何利用DEBUG强力修改表
  8. Linux centos7安装RabbitMQ3.8.9
  9. STM32打印log--使用J-Link RTT Viewer
  10. CSS - font-size 设置小字体不生效解决方案(小于12px)
  11. Learning-based Practical Smartphone Eavesdropping with Built-in Accelerometer综述
  12. CM添加kafka服务
  13. 3D打印机内网联机打印(1)orangpiPlus安装Octoprint
  14. 网上书城(搜索页,购物车)
  15. LeetCode知识点总结 - 347
  16. 数据恢复如何看异或问题
  17. JavaEE:使用Dubbo发布/调用服务(SpringBoot)
  18. JavaScript基础知识点之浏览器交互
  19. PLS回归 (OLS)最小二乘法 PCA) 偏最小二乘法 (PLS) SIMPLS算法 20200723
  20. 阿里面试官:你在工作中是如何做代码重构的?

热门文章

  1. ones' complement 和 two's complement
  2. 2021-2027全球与中国触控马达市场现状及未来发展趋势
  3. android 城市万花筒,每日佳软:路痴神器诺记925测城市万花筒
  4. React源码分析(一)= scheduler分析
  5. PPP完全理解(三)
  6. 配置hadoop集群常见报错汇总
  7. 介绍模糊测试(Fuzz Testing,Fuzzing)
  8. 智能触摸屏LCD浴室镜灯触摸芯片-DLT8T02S-杰力科创
  9. 解决:java.lang.ClassCastException:[Ljava.lang.Object
  10. mysql 触发器 bug_MySQL触发器不起作用