SQL转mybatis-plus?

我想将SQL转为mybatis-plus方式查询,想请问下该怎么转呢?

SELECT  * FROM data WHERE JSON_EXTRACT(json_data,'$**.test_variable')

其中json_data为json类型,既包含数组也包含json对象,我想查询json中是否存在key为test_variable,test_variable这个值应该提取出来,通过程序传入,而不是固定写死。


回答:

使用 apply 方法。

apply 方法注释。

拼接 sql

!! 会有 sql 注入风险 !!

例1: apply("id = 1")

例2: apply("date_format(dateColumn,'%Y-%m-%d') = '2008-08-08'")

例3: apply("date_format(dateColumn,'%Y-%m-%d') = {0}", LocalDate.now())

Params:

condition – 执行条件 values – 数据数组

Returns:

children

使用方法:

ChainWrappers.lambdaQueryChain(mapper)

.apply("JSON_EXTRACT(json_data,'$**.{0}'", "test_variable");

以上是 SQL转mybatis-plus? 的全部内容, 来源链接: utcz.com/p/945202.html

回到顶部