我需要以上的代码使用concat函数后等于传入进来的参数,该怎么修改
时间: 2024-04-10 19:27:25 浏览: 61
如果您希望使用`concat`函数后与传入的参数相等,您可以将`.apply`方法的参数修改为`.apply("CONCAT(column1, column2) = CONCAT({0}, {1})", param1, param2)`。
以下是修改后的示例代码:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.beans.factory.annotation.Autowired;
@Mapper
public class MyMapper {
@Autowired
private MybatisPlusMapper mybatisPlusMapper;
public List<MyEntity> queryWithConcatFunction(String param1, String param2) {
return mybatisPlusMapper.selectList(new QueryWrapper<MyEntity>()
.apply("CONCAT(column1, column2) = CONCAT({0}, {1})", param1, param2));
}
}
```
在上面的示例中,我们使用了两次`CONCAT`函数,分别将`column1`和`column2`以及传入的`param1`和`param2`进行拼接,并判断是否相等。
请注意,这只是一个示例,您需要根据实际情况修改列名、参数等。
阅读全文