Spring Data Jpa条件分页查询(简单查询)

Spring Data Jpa条件分页查询(简单查询)

实体类

对应数据库

// An highlighted block
	package com.example.test2.entity;


import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/**
 * @author admin
 */
@Entity
@Table(name = "users")
public class Users implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "user_id")
    private Integer userId;

    @Column(name = "username")
    private String username;

    @Column(name = "password")
    private String password;

    @Column(name = "create_time")
    private Date createTime;

    @Override
    public String toString() {
        return "Users{" +
                "userId=" + userId +
                ", username='" + username + '\'' +
                ", password=" + password +
                '}';
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

dao

@Repository
public interface UsersDao extends JpaRepository<Users, Integer> {

    Page<Users> findAllByUsername(String username, Pageable var1);

}

Controller接口

package com.example.test2.controller;

import com.example.test2.config.tool.Result;
import com.example.test2.dao.UsersDao;
import com.example.test2.entity.Users;
import org.springframework.data.domain.PageRequest;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.Date;

@RestController
public class UserController {

    @Resource
    UsersDao usersDao;

    @GetMapping("/getUserInfo")
    public Result getUserInfo(Integer page, Integer size) {
        return Result.success(usersDao.findAll(PageRequest.of(page, size)));
    }

    @GetMapping("/getUserInfoByUsername")
    public Result getUserInfoByUsername(String username, Integer page, Integer size) {
        return Result.success(usersDao.findAllByUsername(username, PageRequest.of(page, size)));
    }
}


测试结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
[1]: http://meta.math.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference
[2]: https://mermaidjs.github.io/
[3]: https://mermaidjs.github.io/
[4]: http://adrai.github.io/flowchart.js/

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值