spring boot + mybitas + tyemeleaf + mysql +pageHelper 实现分页

spring boot 开发后端,数据库为 mysql,持久层用 mybitas,前端模板用 thymeleaf。
在进行数据展示时,难免要进行数据的分页传送,我们采用 mybitas 的一个分页插件——pageHelper,实现分页查询。

声明:只进行 pageHelper 相关代码的给出。



application.properties

pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
pagehelper.page-size-zero=true

说明:数据源的配置略


pom.xml

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.1.11</version>
</dependency>
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
    <version>1.2.13</version>
</dependency>
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.2.13</version>
</dependency>
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
</dependency>

声明:这四个依赖的版本是 2020-5-6 的最新版本。
你可以根据自己所处的时间更改。
说明:web、tymeleaf、mybatis、mysql、jdbc 的依赖略


User.java

import top.leeti.pojo;

import lombok.Data;
import lombok.ToString;

@Data
@ToString
public class User {
    private Integer id;
    private String username;
    private String password;
}

说明

  1. 数据库中有一张 user 表。
  2. 这里使用了一个 lombok。不懂得请自行 百度:lombok

UserMapper.java

package top.leeti.mapper;

import org.apache.ibatis.annotations.*;
import top.leeti.pojo.User;

import java.util.List;

@Mapper
public interface UserMapper {

    @Select("select id,username,password from user order by id desc")
    List<User> getUserAll();
}

UserService.java

package top.leeti.service;

import top.leeti.pojo.User;

public interface UserService {
    List<User> getUserAll();
}


UserServiceImpl.java

package top.leeti.service;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import top.leeti.mapper.UserMapper;
import top.leeti.pojo.User;

@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private UserMapper userDao;

    @Override
    @Transactional
    public List<User> getUerAll() {
    	int pageNum = 1;  //第几页
    	int pageSize = 5//每页数量  
        PageHelper.startPage(pageNum, pageSize);
        List<User> UserList = userDao.getUserAll();
        PageInfo pageInfo = new PageInfo<User>(UserList);
        return pageInfo;
    }
}

注意:重点

1、PageHelper.startPage()实现分页。但是其后必跟一个执行 select 的方法。

点这看更清楚

2、PageInfo<?> 负责封装查询到的内容。当然你也可以写一个 util 类,自己进行二次封装。

(我就是这么做的。)

还有 controller 类、html 页面这里就不写了。哪里不懂,请评论或私信。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于这个问题,需要先了解什么是Spring BootMyBatis-Plus、Ajax、Layui和MySQL,然后再利用它们实现员工的登录注册功能。 1. Spring Boot是一个开源的Java框架,用于构建Spring应用程序。它采用“约定优于配置”的原则,能够快速地构建可独立运行的、生产级别的Spring应用程序。 2. MyBatis-Plus是MyBatis的一个增强工具包。它提供了很多便利的功能,例如代码生成器、分页插件、性能分析插件等,可以减轻开发人员的工作量。 3. Ajax是一种Web开发技术,可以用于在不重新加载整个页面的情况下更新部分页面。它能够提高用户体验,并减少服务器端的负载。 4. Layui是一款轻量级的前端UI框架,提供了丰富的组件和模板,可以快速地构建美观、实用的Web界面。 5. MySQL是一种关系型数据库管理系统,它采用了SQL语言来操作数据库。它是最流行的开源数据库之一,被广泛应用于Web开发领域。 基于以上技术,可以实现员工的登录注册功能。 1. 使用Spring BootMyBatis-Plus构建后端API。在员工表中添加用户名和密码字段,编写登录和注册接口,使用MyBatis-Plus的代码生成器来生成数据库访问层的代码。 2. 使用Ajax来实现前端与后端的异步通信。当员工填写了用户名和密码后,通过Ajax提交给后端,后端进行验证并返回结果。如果验证通过,前端跳转到主页面,否则给出相应的错误提示。 3. 使用Layui来实现前端页面的美化。根据设计图,使用Layui的组件和模板来构建登录和注册页面。为了提高用户体验,可以使用Layui的表单验证组件来对输入内容进行验证。 4. 使用MySQL来存储员工的信息。在员工表中添加用户名和密码字段,使用MySQL提供的用户名和密码验证功能来进行验证。 最后,需要将后端API部署到服务器上,并将前端页面部署到Web服务器上,使用户可以访问到。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Lavau

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值