jpa 类似于Hibernate,里面封装了很多的查询方法,dao继承JpaRepository就可以直接使用了
这里记录一下如何使用jpa进行分页
首先是引入pom文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
然后新建一个实体类
@EqualsAndHashCode(callSuper = false)
@Data
@NoArgsConstructor
@Entity
@Table(name = "source_doctor")
public class SourceDoctor extends BaseEntity<Integer> {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "id", unique = true, nullable = false)
private Integer id;
@Column(name = "dept_code")
private String deptCode;
@Column(name = "dept_name")
private String deptName;
@Column(name = "doc_code")
private String docCode;
@Column(name = "doc_name")
private String docName;
@Column(name = "doc_post")
private String docPost;
@Column(name = "doc_introduction")
private String docIntroduction;
@Column(name = "doc_tel")
private String docTel;
@Column(name = "doc_state")
private String docState;
@Column(name = "doc_remark")
private String docRemark;
}
.
.
.
再创建dao文件
@Repository
public interface abcDao extends JpaRepository<SourceDoctor, Integer> {
}
在这个类里面继承JpaRepository即可
.
.
.
在代码中就可以直接使用分页了
int page = 0, size = 10;
Sort sort = Sort.by(Sort.Direction.DESC, "docCode");
Pageable pageable = new PageRequest(page, size, sort);
Page<SourceDoctor> pdoc = abcDao.findAll(pageable);
用 asc desc 进行升序、降序,page从0开始,获取第一页数据,size为每一页大小
.
.
.
打印出来的数据在里面的 content里,jpa分页就完成了。
ps:
JSONObject使用的是:
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.1</version>
<classifier>jdk15</classifier>
</dependency>