当前使用版本(必填,否则不予处理)
3.2
该问题是如何引起的?(确定最新版也有问题再提!!!)
需要自定义一个 mysql的 ON DUPLICATE KEY UPDATE 通用方法,目前的TableInfo,TableFieldInfo对插入语句不支持拼接入参前缀,导致无法实现 https://github.com/baomidou/mybatis-plus/issues/2575
重现步骤(如果有就写完整)
报错信息
1.TableInfo#convertIf 字段名需要考虑入参前缀 2.MybatisDefaultParameterHandler[177] Object idValue = metaObject.getValue(tableInfo.getKeyProperty()); 应考虑字段有入参前缀的情况
Comment From: miemieYaho
使用 3.3.3.2-SNAPSHOT ,想要融入mp,前缀就只支持: "et."
Comment From: idealiezed
只支持et.是没问题的,那这个会考虑发布到release吗
Comment From: miemieYaho
会,不过release不会那么快发
Comment From: idealiezed
tks
Comment From: idealiezed
MybatisDefaultParameterHandler[166] Object idValue = metaObject.getValue(tableInfo.getKeyProperty());
3.3.3.2-SNAPSHOT 这个版本这个问题我看好像并没有对这个做什么处理。 因为给过出去的参数是et实体,keyProperty仍然是不带参数前缀,取值会报错。
Comment From: miemieYaho
前面取过et了
Comment From: idealiezed
嗯,抱歉没注意看,没问题了,再次感谢