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