# in-mongo-spring-support
**Repository Path**: ijson/in-mongo-spring-support
## Basic Information
- **Project Name**: in-mongo-spring-support
- **Description**: MongoDB快速开发框架,与Spring集成,添加MongoDB配置地址文件,创建对应实体,即可直接保存数据,提供大量API,方便、高效、快捷
- **Primary Language**: Java
- **License**: BSD-3-Clause
- **Default Branch**: master
- **Homepage**: https://www.ijson.net
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2021-08-15
- **Last Updated**: 2022-12-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: MongoDB, morphia, 代码生成器
## README
## 本组件基于mongodb 的封装
> 本组件依赖spring,且mongodb为非关系型数据库,请悉知,在使用本组件前,请优先安装mongodb
### 使用指南
1. 组件引入
```xml
com.ijson
in-mongo-spring-support
1.0.7
```
2. 在resources/autoconf目录下,配置mongodb的相关配置文件,例如
```
mongo.servers = mongodb://localhost
mongo.dbName = test
mongo.mapPackage = com.ijson.mongo.support.test.bean
```
3. 在spring文件中,添加一下配置
```xml
```
p:configName 为resources/autoconf目录下的mongodb配置文件
4. 定义实体类,用于存储对象数据,例如:
```java
package com.ijson.mongo.support.test.bean;
import lombok.Data;
import org.bson.types.ObjectId;
import org.mongodb.morphia.annotations.Entity;
import org.mongodb.morphia.annotations.Id;
/**
* Created by cuiyongxu on 17/8/1.
*/
@Entity(value = "user", noClassnameStored = true)
@Data
public class User {
@Id
private ObjectId id;
private String username;
private String password;
public User(String username) {
this.username = username;
}
}
```
5. 单元测试方式
```java
package com.ijson.mongo.support.test;
import com.ijson.mongo.support.DatastoreExt;
import com.ijson.mongo.support.test.bean.User;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import javax.annotation.Resource;
/**
* Created by cuiyongxu on 17/8/1.
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:spring-mongo-datastore.xml")
public class MongoDBTest {
@Resource(name = "mongoDatastore")
private DatastoreExt datastore;
@Test
public void addUser() {
for (int i = 300; i < 500; i++) {
User user = new User("cuiyongxu22-" + i);
datastore.save(user);
}
}
}
```