溫馨提示×

mybatisplus復雜查詢的方法是什么

小億
157
2023-12-21 15:13:51
欄目: 編程語言

MyBatis Plus 提供了多種復雜查詢的方法,其中一些常用的方法包括:

  1. selectList(Wrapper wrapper):根據條件查詢多條記錄。
  2. selectOne(Wrapper wrapper):根據條件查詢單條記錄。
  3. selectCount(Wrapper wrapper):根據條件查詢記錄數。
  4. selectMaps(Wrapper wrapper):根據條件查詢多條記錄,并返回 Map 集合。
  5. selectPage(Page page, Wrapper wrapper):根據條件分頁查詢記錄。
  6. selectMapsPage(Page page, Wrapper wrapper):根據條件分頁查詢記錄,并返回 Map 集合。

上述方法中的 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 的官方文檔。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女