717 Star 2.8K Fork 762

abel533 / Mapper

 / 详情

目前自定义的Mapper,继承了通用mapper中的接口,通过Override无法覆盖原来的Provider中的type问题

待办的
创建于  
2018-11-20 13:44

输入图片说明
获取MapperTemplate的逻辑代码如下,只要有一个supportMethod就返回
tk.mybatis.mapper.mapperhelper.MapperHelper#getMapperTemplateByMsId
输入图片说明

评论 (5)

wugh 创建了任务

建议把全部support的MapperTemplates和当前XXXXMapper根据继承关系做一次遍历,得到最终有效的覆盖

扩展文档应该提到了。。这种接口要独立放到一个接口中,然后去继承。

可能会有一个情况就是我继承了你的Mapper,然后觉得你mapper中的其中一个接口(如insert)达不到我的需求,我想要覆盖你旧的Provider生成的xml.这样我只能自定义一个新的Mapper继承原来Mapper的非insert的接口,然后再重新定义属于自己的insert接口.这种处理很繁琐

具体接口可以随意选择和替换,对于使用MyMapper的人来说,不需要任何处理。

加一,建议把全部support的MapperTemplates和当前XXXXMapper根据继承关系做一次遍历,得到最终有效的覆盖,
要独立放到一个接口中,然后去继承实在是太麻烦了

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
8363 free 1578914558
Java
1
https://gitee.com/free/Mapper.git
git@gitee.com:free/Mapper.git
free
Mapper
Mapper

搜索帮助