mybatis-flex / mybatis-flex

mybatis-flex is an elegant Mybatis Enhancement Framework
https://mybatis-flex.com
Apache License 2.0
1.98k stars 186 forks source link

动态表名对于自定义xml sql无效 #261

Open zxuanhong opened 10 months ago

zxuanhong commented 10 months ago

在xml中写insert或update的sql,动态表名无效。但是测试了下mybatis plus是可以的。我感觉还是实现机制问题,mybatis plus是基于mybatis拦截器弄的(虽然自己包了一层)

Suomm commented 7 months ago

机制问题,增强只对 QueryWrapper 构建的 SQL 有效。

zxuanhong commented 7 months ago

@Suomm 我知道是机制问题,我的意思不是所有的情况都一定是QueryWrapper构建的sql。而且由于机制问题,很多基于只能基于拦截器处理的都会有问题。因此我认为是应该提供一个加强版的处理逻辑。而不是一竿子打死。

zxuanhong commented 7 months ago

@Suomm 不仅仅是动态表名,什么隐私处理,字段加密等等。只要不是使用Wrapper都会失效。我认为这是一个很严重的问题。虽然是基于mybatis但是不能否认没有直接使用mybatis的需求,特别是一些非常复杂的sql,如果不用xml写,那将是一个灾难。

zxuanhong commented 7 months ago

@Suomm 再次声明下,我不是说xml或者其他写sql方式更好,要说的是在脱离flex包装的情况下,功能缺失,这个才是重点。审美上的事,我不想去讨论也不会强加别人。