vue+element-ui+mybatis-plus+springboot实现分页查询功能

该博客详细介绍了如何整合Vue、ElementUI、Mybatis-Plus和SpringBoot来实现分页查询功能。从准备相关文件、添加查询方法到UserMapper,编写XML查询语句,再到实现service和Controller中的分页查询逻辑,以及前端通过axios获取后台分页数据并构建页面,每个步骤都进行了清晰的阐述。
摘要由CSDN通过智能技术生成

一、准备

利用代码生成器,生成User相关文件

  • userMapper.xml
  • userService
  • userServiceImpl
  • UserController
    创建对应查询视图对象(package:vo)
  • userVO:属性为提供的可查询的条件

二、为UserMapper添加查询方法

IPage<User> findUserPage(Page<User> page,@Param(Constants.WRAPPER) QueryWrapper<User> wrapper);

接收两个参数

  • Page:封装User实体的分页信息
  • QueryWrapper:封装User实体类的查询信息
  • Constants.WRAPPER:为

三、添加查询语句到XML文件中

<mapper namespace="com.doudou.system.mapper.UserMapper">
    <select id="findUserPage" resultType="User">
        select u.`id`,`username`,`nickname`,`email`,`avatar`,`phone_number`,`status`,
                u.`create_time`,u.`modified_time`,`sex`,`salt`,`type`,`password`,`birth`,
                `department_id`,d.name as name
        from tb_user u
        inner JOIN tb_department d
        on u.department_id = d.id
        ${
   ew.customSqlSegment}
    </select>
</mapper>

${ew.customSqlSegment}一定要加

四、添加service方法

IPage<User> findUserPage(Page<User> page, @Param(Constants.WRAPPER) QueryWrapper<User> wrapper);

五、实现service方法

@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
   

    @Override
    public IPage<User> findUserPage(Page<User> page, QueryWrapper<User> wrapper) {
   
        return this.baseMapper.findUserPage(page,wrapper);
    }
}

六、Controller类中写分页查询

@RestController
@RequestMapping("/system/user")
public class UserController {
   

    @Resource
    private UserService userService;

    @PostMapping("/findUserPage")
    public Result findUserPage(@RequestParam(required = true,defaultValue = "1")Integer current,
                               @RequestParam(required = true,defaultValue = "6")Integer size,
                               @RequestBody UserVO userVO){
   
        // 对用户进行分页,泛型中注入的就是用户实体类
        Page<User> page = new Page<>(current,size);
        QueryWrapper<User> wrapper = getWrapper(userVO);
        IPage<User> userPage = userService.findUserPage(
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Spring Boot、Vue-Element-Admin和MyBatis是一种常见的技术组合,用于构建现代化的Web应用程序。下面是一个简要的入门教程。 1. 首先,我们需要设置Spring Boot项目。可以使用Spring Initializr(https://start.spring.io/)来初始化一个基本的Spring Boot项目。在依赖项中添加Spring Web、Spring Data JPA和MyBatis等必要的依赖项。 2. 在Spring Boot项目中,我们需要创建实体类和数据库表的映射。使用JPA注解来定义实体类,并使用MyBatis注解来指定数据库表的映射。 3. 接下来,我们需要创建一个数据访问层(DAO)来处理与数据库的交互。使用MyBatis的注解或XML映射文件来定义SQL查询和操作。 4. 在Service层,编写业务逻辑代码来处理DAO返回的数据,并与其他组件进行交互。 5. 在Controller层,处理HTTP请求和响应,将数据传递给前端页面或接收前端发送的数据。使用Spring MVC注解来定义请求映射和参数解析。 6. 在前端方面,可以使用Vue-Element-Admin来构建用户界面。Vue是一种流行的JavaScript框架,用于构建灵活的单页面应用程序。Element-Admin是一个基于Vue的组件库,提供了丰富的UI组件和布局。 7. 在Vue-Element-Admin中,我们可以使用Vue Router来实现页面之间的导航和路由。使用axios来发送HTTP请求与后端进行数据交互。 8. 在Vue组件中,我们可以通过调用后端的API来获取数据并渲染到前端页面上。使用Element-Admin提供的布局和UI组件来美化页面。 通过上述步骤,我们可以实现一个基本的Spring Boot、Vue-Element-Admin和MyBatis的入门教程。这个教程可以帮助初学者了解如何搭建和使用这个技术组合来构建现代化的Web应用程序。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值