当前使用版本(必填,否则不予处理)
mybatis-plus-boot-starter@3.4.2
想要进行的操作
我想写一个工具方法,这个工具方法可以将一个实体过滤掉null属性后将其他属性转换为一个wrapper。
我先尝试将实体转换为QueryWrapper, 这种方式需要手动进行一次驼峰转下划线,但是无法处理其他格式的转换,如 deleteStatus-> isDelete
我又尝试转换为LambdaQueryWrapper,但是由于eq()方法接收参数的限制, 它是通过反射获取lambda表达式的implName来进行字段映射,这样的话受限于元数据,无法动态传入指定字段。
局面因此陷入了僵局,有没有其他方法可以绕过这个限制?
其他思路
或者说,可否写一个接收驼峰式字段(实体字段名)的方法,在QueryWrapper中自动转换为数据库字段, 解决这种QueryWrapper必须传入数据库字段的模式
Comment From: nishimoguima
你好,可以使用TableInfoHelper.getTableInfo(class)的方法获取字段和数据库字段名称映射来完成.
Comment From: DawnSouther
ok可以,非常感谢