mybatisplus怎么写动态sql
时间: 2023-10-03 12:10:52 浏览: 129
MybatisPlus中可以使用QueryWrapper来实现动态SQL的拼接。你可以根据需求使用不同的方法来构建动态SQL条件。例如,eq方法可以用于判断字段是否为空,并添加相应的条件。
以下是一个示例代码片段,展示了如何使用QueryWrapper进行动态SQL的构造:
```java
QueryWrapper<ProjectModel> queryWrapper = new QueryWrapper<>();
queryWrapper = queryWrapper.eq(vclNumber != null && !vclNumber.equals(""), "vclNumber", vclNumber)
.eq(vclModelName != null && !vclModelName.equals(""), "vclModelName", vclModelName)
.eq(customerName != null && !customerName.equals(""), "customerName", customerName)
.eq(linkman != null && !linkman.equals(""), "linkman", linkman)
.eq(engineModel != null && !engineModel.equals(""), "engineModel", engineModel)
.eq(repairTypeValue != null && !repairTypeValue.equals(""), "repairTypeValue", repairTypeValue)
.orderByDesc("create_time");
```
以上代码中,使用了eq方法来判断字段是否为空,如果不为空,则添加相应的条件。你可以根据需要修改字段和条件的逻辑。
除了QueryWrapper,MybatisPlus还提供了其他一些方法来构建动态SQL条件,比如ge、le、like等。你可以根据具体的业务需求来选择合适的方法。
阅读全文