91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何在Spring Boot中使用MyBatis的分頁功能

小樊
82
2024-08-12 21:27:42
欄目: 編程語言

要在Spring Boot中使用MyBatis的分頁功能,可以按照以下步驟進行操作:

  1. 在pom.xml文件中添加MyBatis和MyBatis分頁插件的依賴:
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.1.4</version>
</dependency>
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.2.1</version>
</dependency>
  1. 在application.properties文件中配置MyBatis和分頁插件的相關屬性:
mybatis.mapper-locations=classpath:mapper/*.xml
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
  1. 在MyBatis的Mapper接口中定義查詢方法,并在方法參數中添加PageHelper的相關參數:
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

@Mapper
public interface UserMapper {
    List<User> selectAll(Page<User> page);
}
  1. 在Service層中調用Mapper接口的方法,傳入PageHelper的參數:
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserService {
    
    @Autowired
    private UserMapper userMapper;
    
    public List<User> getAllUsers(int pageNum, int pageSize) {
        Page<User> page = PageHelper.startPage(pageNum, pageSize);
        return userMapper.selectAll(page);
    }
}
  1. 在Controller層中接收前端傳入的分頁參數,并調用Service層的方法:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;

@RestController
public class UserController {
    
    @Autowired
    private UserService userService;
    
    @GetMapping("/users")
    public List<User> getUsers(@RequestParam int pageNum, @RequestParam int pageSize) {
        return userService.getAllUsers(pageNum, pageSize);
    }
}

通過以上步驟,就可以在Spring Boot中使用MyBatis的分頁功能了。在Controller層中傳入pageNum和pageSize參數,調用Service層的方法查詢相應頁的數據,并返回給前端頁面展示。

0
紫金县| 沭阳县| 新野县| 驻马店市| 瑞金市| 敖汉旗| 永春县| 鄄城县| 牡丹江市| 望江县| 图木舒克市| 叶城县| 喀什市| 奉贤区| 英超| 华蓥市| 吉林市| 萨嘎县| 崇礼县| 彭山县| 中超| 临海市| 吴川市| 唐海县| 颍上县| 绥化市| 永兴县| 白水县| 晋城| 乌兰察布市| 张家界市| 怀来县| 商洛市| 沙田区| 柳江县| 武穴市| 将乐县| 安徽省| 长子县| 榆林市| 陆丰市|