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