SpringDateJpa实现多条件分页动态sql语句查询(小型项目)

本文介绍了如何使用SpringDataJpa在小型项目中实现多条件分页动态SQL查询。从创建SpringBoot项目到配置文件,详细讲解了每个步骤,包括实体类、DAO接口、业务接口的实现,以及前端页面的编辑,特别提到了EasyUi框架的分页参数处理。
摘要由CSDN通过智能技术生成

SpringDateJpa实现多条件分页动态sql语句

1创建SpringBoot项目

2导入依赖

在pom.xml复制如下代码

<!-- Spring Boot JPA 依赖 --> 
  <dependency> 
   <groupId>org.springframework.boot</groupId> 
   <artifactId>spring-boot-starter-data-jpa</artifactId> 
  </dependency>

3创建各包

controller 转发请求与响应
dao 接口方法存放
entity 实体类存放
service 业务方法
service.Imp方法实现
项目架构

4.创建实体类

我这里创建的是Student(学生实体类)

//小辣椒创建get/set,toString()方法,没有的请加上get/set,toString()方法
@Data
//jpa自动创建数据库
@Entity
public class Student {
 //主键标识
 @Id
 //自动递增
 @GeneratedValue(strategy = GenerationType.IDENTITY)
 private Integer sId;//学生id
 private String sName;//学生Name
 private Integer sAge;//学生年龄
 private Date sSex;//学生性别
}

5.在dao包创建接口

接口名StudentDao

/**
 * 里面内置了许多实用的方法
 * JpaRepository<Student, Integer>
 * Student是实体类,Integer是实体类中主键的数据类型
 * 
 * 生成动态sql的接口
 * JpaSpecificationExecutor<Student>
 *
 */
public interface StudentDao extends JpaRepository<Student, Integer>,JpaSpecificationExecutor<Student>{

6.创建业务接口

接口名StudentService
我们要完成的业务是多条件分页查询所以要创建一个自定义方法

public interface StudentService {
 /**
  * 分页多条件查询
  */
 Map<String, Object> findAll(PageRequest pageable,Student student);
}

7.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值