# 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); } } } ```