MyBatis Plus 提供了多種復雜查詢的方法,其中一些常用的方法包括:
上述方法中的 Wrapper
是一個查詢條件構造器,可以用于構建查詢條件,例如:
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 20)
.like("name", "張")
.orderByDesc("id");
List<User> userList = userMapper.selectList(queryWrapper);
以上代碼將根據條件 age=20
、name
包含"張",并按id
字段降序排序,查詢符合條件的用戶列表。
除了使用 Wrapper
構造查詢條件外,MyBatis Plus 還提供了 Lambda 表達式的方式構建查詢條件,可以更加方便地進行復雜查詢。例如:
LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(User::getAge, 20)
.likeRight(User::getName, "張")
.orderByDesc(User::getId);
List<User> userList = userMapper.selectList(lambdaQueryWrapper);
以上代碼與前面的示例相同,只是使用了 Lambda 表達式構建查詢條件。
除了以上方法之外,MyBatis Plus 還提供了更多的查詢方法,可以根據具體需求選擇合適的方法進行復雜查詢。具體使用方法可以參考 MyBatis Plus 的官方文檔。