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

溫馨提示×

springboot怎么整合mybatisplus分頁

小億
83
2024-08-11 12:54:38
欄目: 編程語言

Spring Boot整合MyBatis-Plus實現分頁功能的步驟如下:

  1. 首先,在pom.xml文件中添加MyBatis-Plus和MyBatis-Plus的分頁插件的依賴:
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>${mybatis-plus-version}</version>
</dependency>
  1. 在application.properties文件中配置MyBatis-Plus的配置信息:
#MyBatis-Plus配置
mybatis-plus.mapper-locations=classpath*:/mapper/**/*.xml
mybatis-plus.type-aliases-package=com.example.domain
  1. 創建一個Mapper接口,使用MyBatis-Plus提供的BaseMapper接口,并在接口中定義分頁查詢方法:
public interface UserMapper extends BaseMapper<User> {
    IPage<User> selectUserPage(Page<User> page, @Param("name") String name);
}
  1. 在對應的Mapper.xml文件中編寫分頁查詢的SQL語句:
<select id="selectUserPage" resultType="com.example.domain.User">
    SELECT *
    FROM user
    WHERE name = #{name}
</select>
  1. 在Service層中調用Mapper接口中定義的分頁查詢方法:
@Service
public class UserService {
    
    @Autowired
    private UserMapper userMapper;
    
    public IPage<User> getUserPage(Page<User> page, String name) {
        return userMapper.selectUserPage(page, name);
    }
}
  1. 在Controller層中調用Service層中定義的方法,獲取分頁數據:
@RestController
public class UserController {
    
    @Autowired
    private UserService userService;
    
    @GetMapping("/users")
    public IPage<User> getUsers(@RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "10") Integer pageSize, @RequestParam String name) {
        Page<User> page = new Page<>(pageNum, pageSize);
        return userService.getUserPage(page, name);
    }
}

通過以上步驟,就可以在Spring Boot項目中實現MyBatis-Plus的分頁功能。

0
吉水县| 舟曲县| 万宁市| 伊金霍洛旗| 高安市| 杨浦区| 呼和浩特市| 绥棱县| 合作市| 延津县| 巴彦县| 陇南市| 松原市| 民乐县| 江都市| 西昌市| 金华市| 无棣县| 蒙阴县| 南召县| 酉阳| 山阳县| 乌兰浩特市| 通榆县| 枣阳市| 沛县| 龙江县| 左权县| 辉南县| 四子王旗| 新泰市| 卫辉市| 宁波市| 军事| 兴安县| 南通市| 康保县| 武定县| 平武县| 宣城市| 罗定市|