当前位置: 代码迷 >> 综合 >> Mapper 接口中能不能根据参数不同进行重载?
  详细解决方案

Mapper 接口中能不能根据参数不同进行重载?

热度:44   发布时间:2024-02-26 16:31:06.0

不能

  • MapperedStatement 的 id 属性值等于 Mapper 接口的 包名.接口名.方法名 作为 key 添加到 Configuration 对象的 Map 结构的 mappedStatements 属性里

  • 查找 MapperedStatement 执行 SQL 时,也是根据 Mapper 接口的 包名.接口名.方法名 作为 SqlCommand 的 name 属性值,在 Configuration 对象的 mappedStatements 找到对应的 MapperedStatement 对象

  • 即接口中方法名相同 key 就相同,只能获取一个 MapperedStatement 对象,无法重载

 

 


【Java面试题与答案】整理推荐

  • 基础与语法
  • 集合
  • 网络编程
  • 并发编程
  • Web
  • 安全
  • 设计模式
  • 框架
  • 算法与数据结构
  • 异常
  • 文件解析与生成
  • Linux
  • MySQL
  • Oracle
  • Redis
  • Dubbo