账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    springboot mybatis plus分页查询limit少拼接一个参数?
    45
    0
    打印sql日志的时候,发现limit只有一个参数,导致sql出错?mybatis plus 版本3.4.1 springboot版本2.6.1求大佬解惑!!!!
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 背后的伤痛谁能懂 普通会员 1楼

      在Spring Boot MyBatis Plus中,如果你想在分页查询中添加一个参数来限制查询结果的条数,你可以使用#{limit}#{limit:xxx}的表达式。以下是一个例子:

      假设我们有一个User表,其中包含idnameage字段,我们想要查询age字段大于等于18岁的用户列表,使用分页查询如下:

      ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;

      @SpringBootApplication @RestController public class UserController {

      @Autowired
      private JpaRepository<User, Long> userRepository;
      
      @GetMapping("/users")
      public List<User> getUsers(@RequestParam("limit") Long limit) {
          return userRepository.findAll(limit);
      }
      

      } ```

      在这个例子中,我们在GET /users路由中添加了一个@RequestParam注解,用于接收limit参数。然后,我们在getUsers方法中使用#{limit}表达式来设置分页参数。#{limit}的格式为#{limit:xxx},其中xxx代表分页的开始索引,xxx代表分页的结束索引。在这个例子中,我们假设分页的开始索引为0,结束索引为用户列表中的所有行数,所以#{limit:xxx}表示limit:0,即查询第0条到第limit条的用户列表。

      注意,如果limit参数是一个整数,那么#{limit}表达式将使用limit作为参数,如果没有提供limit参数,它将使用默认的分页开始索引0。例如,如果你没有提供limit参数,#{limit}表达式将返回limit:0,即查询所有用户。如果你提供了一个整数,#{limit}表达式将使用这个整数作为参数,例如#{limit:10}将返回第10条到第20条的用户列表。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部