1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lianlianyi-live-dbutils

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

live-dbutils

Проект:


  1. live-dbutils — это переопределяющий пакет Mongodb Plugin, ранее использовавший MySQL и часто сталкивающийся с проблемой Out Of Memory (OOM). Недавно начал работать с MongoDB и заметил, что запросы выполняются через ключевые пары значений.
    Связанный Mongodb Plugin доступен по адресу https://t-baby.gitbooks.io/mongodb-plugin/content/
    Этот проект не предназначен для замены существующего плагина, а предоставляет некоторые удобные методы для работы с данными, дополняя возможности исходного плагина!!!!!
  2. Добавлен объект Redis для кэширования.

Контакты: http://qiongbi.chenwenxi.cc/

Быстрый старт:


Пример:

Тестовый объект

package test.oom.mongo;

import lombok.Data;
import plugin.db.oom.dao.mongodb.MongoBeanMy;

@Data
// Внутри MongoBeanMy _id преобразуется в id
public class TestMongB extends MongoBeanMy {
	private String name;
	private Integer age;
	private Boolean flag;
}

Сохранение объекта

public void save() {
	TestMongB obj = new TestMongB();
	obj.setAge(9);
	obj.setFlag(false);
	obj.setName("Xiaoming");
	// Автоматически генерируется имя таблицы
	boolean save1 = new MongoOom<TestMongB>(TestMongB.class).save(obj);
	// Необходимо указывать имя таблицы
	boolean save2 = new MongoQuery().use("TestMongB").set(obj).save();
}

Объектное выполнение запроса

public List<TestMongB> findList() {
	TestMongB obj = new TestMongB();
	obj.setAge(9); // Условие 1
//	obj.setName("XiaoLan"); // Условие 2
	MongoOom<TestMongB> oom = new MongoOom<TestMongB>(TestMongB.class);
	List<TestMongB> find = oom.find(obj); // Объектное выполнение запроса
	List<JSONObject> find2 = new MongoQuery().use("TestMongB").eq("age", 9).eq("name", "Имя1").find(); // Необходимо указывать условия
	return find;
}
```Другие операции OOM см. тестовый класс MongoOomTest.java

### Операции с объектами Redis

```java
@Test
public void save() {
	RedisObjByte<RedisEntity> redis = new RedisObjByte<RedisEntity>("cacheKey_redisTest");
	// Сохранение
	RedisEntity entity = new RedisEntity();
	entity.setName("тест");
	redis.save(entity);
	// Получение
	entity = redis.getObj();
}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/lianlianyi-live-dbutils.git
git@api.gitlife.ru:oschina-mirror/lianlianyi-live-dbutils.git
oschina-mirror
lianlianyi-live-dbutils
lianlianyi-live-dbutils
master