MyBatis-Plus 提供了 Wrapper 来进行条件构造,可以使用 Wrapper 来自定义 SQL 条件。以下是一个简单的示例,展示如何使用 Wrapper 自定义 SQL 条件:
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;

public class MyBatisPlusExample {

    public static void main(String[] args) {
        // 示例1:查询条件构造
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
        queryWrapper.select("id", "name").eq("age", 25);

        // 示例2:更新条件构造
        UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
        updateWrapper.set("name", "NewName").eq("age", 25);

        // 示例3:自定义 SQL 条件构造
        Wrapper<User> customWrapper = new Wrapper<User>() {
            @Override
            public String getSqlSegment() {
                return "age < 30";
            }
        };

        // 示例4:Lambda 表达式条件构造
        LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
        lambdaQueryWrapper.like(User::getName, "Tom").lt(User::getAge, 30);
    }
}

在示例中:
  •  示例1演示了如何使用 QueryWrapper 构造查询条件。

  •  示例2演示了如何使用 UpdateWrapper 构造更新条件。

  •  示例3展示了如何使用自定义的 Wrapper 来定义 SQL 条件。

  •  示例4演示了使用 Lambda 表达式的方式构造查询条件,这是 MyBatis-Plus 提供的一种简洁的方式。


你可以根据具体的业务需求,选择合适的方式来构造条件。在自定义 SQL 条件时,注意使用getSqlSegment方法来返回自定义的 SQL 片段。


转载请注明出处:http://www.zyzy.cn/article/detail/7055/MyBatis