baomidou / mybatis-plus

An powerful enhanced toolkit of MyBatis for simplify development
https://baomidou.com
Apache License 2.0
16.3k stars 4.3k forks source link

继承 BaseMapper 类能否在xml层重写其中方法,后续调用方法能够执行重写方法, #6098

Closed coderLrf closed 4 months ago

coderLrf commented 4 months ago

当前使用版本(必填,否则不予处理)

3.5.1

该问题是如何引起的?(确定最新版也有问题再提!!!)

image

重现步骤(如果有就写完整)

image

报错信息

coderLrf commented 4 months ago

不重写则执行mybatisplus自带的方法,因为传入的不是实体类对象,会报字段不存在错误

zfh521 commented 4 months ago

在3.4.3.4版本中可以在xml的文件里覆盖BaseMapper中的默认方法,目前使用3.5.6版本,发现在xml定义selectPage无法覆盖。 我这边目前的解决办法是在BaseMapper的子类中定义同名的方法来解决这个问题。

miemieYaho commented 4 months ago

可以重写

coderLrf commented 4 months ago

但我试了一下是失效的,走的还是默认方法,会报一些dto字段不存在问题

miemieYaho commented 4 months ago

给出你的复现demo以git形式