Skip to content

Commit 7348a7c

Browse files
committed
m
1 parent 11e7a21 commit 7348a7c

File tree

29 files changed

+1187
-0
lines changed

29 files changed

+1187
-0
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4+
<modelVersion>4.0.0</modelVersion>
5+
6+
<groupId>com.neo</groupId>
7+
<artifactId>spring-boot-mongodb-page</artifactId>
8+
<version>1.0.0</version>
9+
<packaging>jar</packaging>
10+
11+
<name>spring-boot-mongodb-page</name>
12+
<description>Demo project for Spring Boot and mongodb</description>
13+
14+
<parent>
15+
<groupId>org.springframework.boot</groupId>
16+
<artifactId>spring-boot-starter-parent</artifactId>
17+
<version>2.0.0.RELEASE</version>
18+
</parent>
19+
20+
<properties>
21+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
22+
<java.version>1.8</java.version>
23+
</properties>
24+
25+
<dependencies>
26+
<dependency>
27+
<groupId>org.springframework.boot</groupId>
28+
<artifactId>spring-boot-starter-data-mongodb</artifactId>
29+
</dependency>
30+
<dependency>
31+
<groupId>org.apache.commons</groupId>
32+
<artifactId>commons-lang3</artifactId>
33+
<version>3.6</version>
34+
</dependency>
35+
<dependency>
36+
<groupId>org.springframework.boot</groupId>
37+
<artifactId>spring-boot-starter-test</artifactId>
38+
</dependency>
39+
<dependency>
40+
<groupId>com.fasterxml.jackson.core</groupId>
41+
<artifactId>jackson-annotations</artifactId>
42+
<version>2.8.7</version>
43+
</dependency>
44+
</dependencies>
45+
46+
<build>
47+
<plugins>
48+
<plugin>
49+
<groupId>org.springframework.boot</groupId>
50+
<artifactId>spring-boot-maven-plugin</artifactId>
51+
</plugin>
52+
</plugins>
53+
</build>
54+
55+
56+
</project>
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.neo;
2+
3+
import org.springframework.boot.SpringApplication;
4+
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
6+
@SpringBootApplication
7+
public class MongoDBApplication {
8+
9+
public static void main(String[] args) {
10+
SpringApplication.run(MongoDBApplication.class, args);
11+
}
12+
}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
package com.neo.model;
2+
3+
import com.fasterxml.jackson.annotation.JsonFormat;
4+
import org.apache.commons.lang3.builder.ToStringBuilder;
5+
6+
import java.util.Date;
7+
8+
public class Account {
9+
private String accountNo;
10+
/** 账户结算冻结状态 Y 冻结 N 正常*/
11+
private String accountStatus;
12+
private Long balance;
13+
private Date createDate;
14+
15+
public Account(String accountNo, String accountStatus, Long balance, Date createDate) {
16+
this.accountNo = accountNo;
17+
this.accountStatus = accountStatus;
18+
this.balance = balance;
19+
this.createDate = createDate;
20+
}
21+
22+
public String getAccountNo() {
23+
return accountNo;
24+
}
25+
26+
public void setAccountNo(String accountNo) {
27+
this.accountNo = accountNo;
28+
}
29+
30+
public String getAccountStatus() {
31+
return accountStatus;
32+
}
33+
34+
public void setAccountStatus(String accountStatus) {
35+
this.accountStatus = accountStatus;
36+
}
37+
38+
public Long getBalance() {
39+
return balance;
40+
}
41+
42+
public void setBalance(Long balance) {
43+
this.balance = balance;
44+
}
45+
46+
public Date getCreateDate() {
47+
return createDate;
48+
}
49+
50+
public void setCreateDate(Date createDate) {
51+
this.createDate = createDate;
52+
}
53+
54+
@Override
55+
public String toString() {
56+
return ToStringBuilder.reflectionToString(this);
57+
}
58+
}
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
package com.neo.param;
2+
3+
import org.apache.commons.lang3.builder.ToStringBuilder;
4+
import org.springframework.data.mongodb.core.mapping.Field;
5+
6+
public class AccountPageParam extends PageParam{
7+
private String accountNo;
8+
/** 账户结算冻结状态 Y 冻结 N 正常*/
9+
private String accountStatus;
10+
@Field("balance")
11+
private Long balanceBegin;
12+
@Field("balance")
13+
private Long balanceEnd;
14+
@Field("createDate")
15+
private String createDateBegin;
16+
@Field("createDate")
17+
private String createDateEnd;
18+
19+
public String getAccountNo() {
20+
return accountNo;
21+
}
22+
23+
public void setAccountNo(String accountNo) {
24+
this.accountNo = accountNo;
25+
}
26+
27+
public String getAccountStatus() {
28+
return accountStatus;
29+
}
30+
31+
public void setAccountStatus(String accountStatus) {
32+
this.accountStatus = accountStatus;
33+
}
34+
35+
public Long getBalanceBegin() {
36+
return balanceBegin;
37+
}
38+
39+
public void setBalanceBegin(Long balanceBegin) {
40+
this.balanceBegin = balanceBegin;
41+
}
42+
43+
public Long getBalanceEnd() {
44+
return balanceEnd;
45+
}
46+
47+
public void setBalanceEnd(Long balanceEnd) {
48+
this.balanceEnd = balanceEnd;
49+
}
50+
51+
public String getCreateDateBegin() {
52+
return createDateBegin;
53+
}
54+
55+
public void setCreateDateBegin(String createDateBegin) {
56+
this.createDateBegin = createDateBegin;
57+
}
58+
59+
public String getCreateDateEnd() {
60+
return createDateEnd;
61+
}
62+
63+
public void setCreateDateEnd(String createDateEnd) {
64+
this.createDateEnd = createDateEnd;
65+
}
66+
67+
@Override
68+
public String toString() {
69+
return ToStringBuilder.reflectionToString(this);
70+
}
71+
}
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
package com.neo.param;
2+
3+
import org.apache.commons.lang3.builder.ToStringBuilder;
4+
import org.springframework.data.mongodb.core.mapping.Field;
5+
6+
/**
7+
* 分页参数封装
8+
*
9+
*/
10+
public class PageParam {
11+
@Field("-")
12+
private Integer beginLine = 0;
13+
@Field("-")
14+
private Integer pageSize = 3;
15+
@Field("-")
16+
private Integer currentPage=1; // 当前页
17+
@Field("-")
18+
private Integer endLine; // 结束行
19+
20+
public Integer getBeginLine() {
21+
return beginLine;
22+
}
23+
24+
public void setBeginLine(Integer beginLine) {
25+
this.beginLine = beginLine;
26+
}
27+
28+
public Integer getPageSize() {
29+
return pageSize;
30+
}
31+
32+
public void setPageSize(Integer pageSize) {
33+
this.pageSize = pageSize;
34+
}
35+
36+
public Integer getCurrentPage() {
37+
return currentPage;
38+
}
39+
40+
public void setCurrentPage(Integer currentPage) {
41+
this.currentPage = currentPage;
42+
}
43+
44+
public Integer getEndLine() {
45+
return endLine;
46+
}
47+
48+
public void setEndLine(Integer endLine) {
49+
this.endLine = endLine;
50+
}
51+
52+
@Override
53+
public String toString() {
54+
return ToStringBuilder.reflectionToString(this);
55+
}
56+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.neo.repository;
2+
3+
import com.neo.model.Account;
4+
import org.springframework.data.domain.Page;
5+
import org.springframework.data.domain.Pageable;
6+
import org.springframework.data.mongodb.repository.MongoRepository;
7+
8+
public interface AccountRepository extends MongoRepository<Account, Long> {
9+
Page<Account> findByAccountStatus(String accountStatus, Pageable pageable);
10+
}
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package com.neo.result;
2+
3+
import com.fasterxml.jackson.annotation.JsonFormat;
4+
import org.apache.commons.lang3.builder.ToStringBuilder;
5+
import org.springframework.data.mongodb.core.mapping.Document;
6+
7+
import java.util.Date;
8+
@Document(collection = "account")
9+
public class AccountData {
10+
private String accountNo;
11+
private String accountStatus;
12+
private Long balance;
13+
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
14+
private Date createDate;
15+
16+
public String getAccountNo() {
17+
return accountNo;
18+
}
19+
20+
public void setAccountNo(String accountNo) {
21+
this.accountNo = accountNo;
22+
}
23+
24+
public String getAccountStatus() {
25+
return accountStatus;
26+
}
27+
28+
public void setAccountStatus(String accountStatus) {
29+
this.accountStatus = accountStatus;
30+
}
31+
32+
public Long getBalance() {
33+
return balance;
34+
}
35+
36+
public void setBalance(Long balance) {
37+
this.balance = balance;
38+
}
39+
40+
public Date getCreateDate() {
41+
return createDate;
42+
}
43+
44+
public void setCreateDate(Date createDate) {
45+
this.createDate = createDate;
46+
}
47+
48+
@Override
49+
public String toString() {
50+
return ToStringBuilder.reflectionToString(this);
51+
}
52+
}

0 commit comments

Comments
 (0)