Skip to content

Commit 233fd11

Browse files
committed
文件清理 测试调整
1 parent 2b44267 commit 233fd11

File tree

94 files changed

+1013
-2834
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+1013
-2834
lines changed

CHANGELOG.md

+1-6
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,7 @@
22
# CHANGELOG
33
## 计划
44

5+
## 版本发布
56

6-
#0.3 版本
7-
项目结构变更
8-
代码精简
9-
10-
# 0.2 版本 已发布
11-
项目支持基本CRUD及基本聚合功能
127

138
## 新特性

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<strong>Mars - Object Relational Mapping Framework for NoSql (ORM)</strong>
2121
</p>
2222
<p align="center">
23-
<strong>Mars - Object Document Mapping Framework for NoSql (ORM)</strong>
23+
<strong>Mars - Object Document Mapping Framework for NoSql (ODM)</strong>
2424
</p>
2525
<p align="center">
2626
👉 <a href="https://whaleal.com">https://whaleal.com/</a> 👈

Usage.md

+41-33
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
> 我们希望 `Mars` 框架将来可以整合多个数据库,对不同的数据平台提供统一的驱动操作。让用户能够达到只用Mars就可以对多种不同类型数据库进行操作
1414
1515
## 版本信息
16-
目前已发布至 0.4.0
16+
版本信息详见 [releases](https://github.com/whaleal/mars/releases)
1717
请修改相关pom 文件
1818

1919

@@ -71,15 +71,15 @@
7171
<dependency>
7272
<groupId>com.whaleal.mars</groupId>
7373
<artifactId>mars-core</artifactId>
74-
<version>0.1.2</version>
74+
<version>x.x.x</version>
7575
</dependency>
7676
```
7777

7878
然后可以通过传递一个连接字符串来创建一个`Mars`对象
7979

8080
```java
8181
//mongodb://用户名:密码@mongoDB服务器1的IP:端口,mongoDB服务器1的IP:端口/数据库?附带拼接字符串
82-
Mars mars = new Mars("mongodb://root:123456@server100:37017,server100:37018,server100:37019/myrepo?authSource=admin");
82+
Mars mars = new Mars("mongodb://root:123456@localhost:27017/mydb?authSource=admin");
8383
```
8484

8585
`SpringBoot`项目中引入最新版本的`Mars`
@@ -88,15 +88,15 @@ Mars mars = new Mars("mongodb://root:123456@server100:37017,server100:37018,serv
8888
<dependency>
8989
<groupId>com.whaleal.mars</groupId>
9090
<artifactId>mars-springboot</artifactId>
91-
<version>0.4.0</version>
91+
<version>x.x.x</version>
9292
</dependency>
9393
```
9494

9595
```xml
9696
<dependency>
9797
<groupId>com.whaleal.mars</groupId>
9898
<artifactId>mars-core</artifactId>
99-
<version>0.4.0</version>
99+
<version>x.x.x</version>
100100
</dependency>
101101
```
102102

@@ -129,29 +129,31 @@ public class Application {
129129
@NoArgsConstructor
130130
public class Student {
131131

132-
@MongoId(value = StorageType.STRING)
133-
private String stuNo;
134-
135-
private String classNo;
136-
137-
private String stuName;
138-
139-
private Integer stuAge;
140-
141-
@MongoProperty(value = "height", storageType = StorageType.STRING)
142-
private Double stuHeight;
143-
144-
@MongoProperty(value = "sex")
145-
private Sex stuSex;
146-
147-
@MongoProperty(value = "cscore")
148-
private Double chineseScore;
149-
150-
@MongoProperty(value = "mscore")
151-
private Double mathScore;
152-
153-
@MongoProperty(value = "escore")
154-
private Double englishScore;
132+
@Id()
133+
@Representation(BsonType.OBJECT_ID)
134+
private String stuNo;
135+
136+
private String classNo;
137+
138+
private String stuName;
139+
140+
private Integer stuAge;
141+
142+
@Property(value = "height")
143+
@Representation(BsonType.STRING)
144+
private Double stuHeight;
145+
146+
@Property(value = "sex")
147+
private Gender stuSex;
148+
149+
@Property(value = "cscore")
150+
private Double chineseScore;
151+
152+
@Property(value = "mscore")
153+
private Double mathScore;
154+
155+
@Property(value = "escore")
156+
private Double englishScore;
155157

156158
}
157159

@@ -171,22 +173,28 @@ public enum Sex {
171173

172174

173175
## 注解
174-
### @MongoId
176+
### @Id
175177

176178
- 描述:文档主键注解
177179

178180
| 属性 | 类型 | 必须指定 | 默认值 | 描述 |
179181
| ----- | ------- | -------- | ------------------- | ------------ |
180-
| value | StorageType || StorageType._OBJECT_ID_ | 主键数据类型 |
182+
| value | Class<?> || Object.class | 用于读取值映射类型 |
181183

182-
### @MongoProperty
184+
### @Property
183185

184186
- 描述:文档字段注解
185187

186188
| 属性 | 类型 | 必须指定 | 默认值 | 描述 |
187189
| ------- | ------- | -------- | ------------------------------------ | ---------------------- |
188-
| value | String || ""如果不声明,会以字段名字存入数据库 | 存入数据库中字段的名字 |
189-
| storageType | StorageType || StorageType.*IMPLICIT* | 字段的数据类型 |
190+
| value | String || Object.class | 用于读取值映射类型 |
191+
192+
### @Representation(BsonType.OBJECT_ID)
193+
- 描述:文档类型注解 如使用该注解必须指定值
194+
195+
| 属性 | 类型 | 必须指定 | 默认值 | 描述 |
196+
| ------- | ------- | -------- | ------------------------------------ | ---------------------- |
197+
| value | BsonType || null | 用于类型映射 |
190198

191199
# 核心操作
192200

mars-core/pom.xml

+1-10
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>mars</artifactId>
77
<groupId>com.whaleal.mars</groupId>
8-
<version>0.4.1</version>
8+
<version>0.5.0</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

@@ -28,14 +28,5 @@
2828
<artifactId>mongodb-driver-sync</artifactId>
2929
<version>${mongo.driver.version}</version>
3030
</dependency>
31-
<!-- https://mvnrepository.com/artifact/org.locationtech.jts/jts-core -->
32-
<dependency>
33-
<groupId>org.locationtech.jts</groupId>
34-
<artifactId>jts-core</artifactId>
35-
<version>1.18.1</version>
36-
<optional>true</optional>
37-
</dependency>
38-
39-
4031
</dependencies>
4132
</project>

mars-core/src/main/java/com/whaleal/mars/codecs/MongoMappingContext.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,16 @@
3636
import com.mongodb.client.MongoCollection;
3737
import com.mongodb.client.MongoDatabase;
3838
import com.mongodb.client.gridfs.codecs.GridFSFileCodecProvider;
39+
import com.mongodb.client.model.geojson.codecs.GeoJsonCodecProvider;
3940
import com.whaleal.mars.codecs.internal.JsonObjectCodecProvider;
4041
import com.whaleal.mars.codecs.pojo.*;
4142
import com.whaleal.mars.codecs.pojo.annotations.Concern;
43+
import com.whaleal.mars.codecs.pojo.annotations.Discriminator;
4244
import com.whaleal.mars.codecs.pojo.annotations.Entity;
4345
import com.whaleal.mars.codecs.reader.DocumentReader;
4446
import com.whaleal.mars.codecs.writer.DocumentWriter;
4547
import com.whaleal.mars.core.aggregation.codecs.AggregationCodecProvider;
46-
import com.whaleal.mars.codecs.geo.GeoJsonCodecProvider;
48+
4749
import com.whaleal.mars.core.internal.NotMappableException;
4850
import org.bson.Document;
4951
import org.bson.codecs.*;
@@ -316,7 +318,7 @@ public Document toDocument(Object entity) {
316318

317319

318320
public void updateQueryWithDiscriminators(EntityModel model, Document query) {
319-
Entity annotation = (Entity) model.getAnnotation(Entity.class);
321+
Discriminator annotation = (Discriminator) model.getAnnotation(Discriminator.class);
320322
if (annotation != null && annotation.useDiscriminator()
321323
&& !query.containsKey("_id")
322324
&& !query.containsKey(model.getDiscriminatorKey())) {

mars-core/src/main/java/com/whaleal/mars/codecs/geo/AbstractGeometryCodec.java

-68
This file was deleted.

mars-core/src/main/java/com/whaleal/mars/codecs/geo/GeoJsonCodecProvider.java

-77
This file was deleted.

0 commit comments

Comments
 (0)