# live-dbutils
**Repository Path**: lianlianyi/live-dbutils
## Basic Information
- **Project Name**: live-dbutils
- **Description**: live-dbutils是Mongodb,Redis对象化封装
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 31
- **Forks**: 15
- **Created**: 2018-03-25
- **Last Updated**: 2023-04-11
## Categories & Tags
**Categories**: database-dev
**Tags**: None
## README
# live-dbutils
项目介绍:
-------------------------------------
1.live-dbutils是Mongodb Plugin插件的二次封装,之前使用mysql比较喜欢oom操作,最近接触mongodb发现查询都是键值对进行操作的
相关的Mongodb Pluginc插件可以访问https://t-baby.gitbooks.io/mongodb-plugin/content/
本程序不是为了替代原来插件,只是另外提供一些简便封装操作,可以跟原来插件互补进行操作!!!!
2.新增redis缓存对象
联系方式: http://qiongbi.chenwenxi.cc/
Quick Start
-------------------------------------
一个栗子:
### 测试对象
```java
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;
}
```
### 保存对象对比
```java
public void save() {
TestMongB obj = new TestMongB();
obj.setAge(9);
obj.setFlag(false);
obj.setName("晓明");
//自动生成表名
boolean save1 = new MongoOom(TestMongB.class).save(obj);
//需要指定表名
boolean save2 = new MongoQuery().use("TestMongB").set(obj).save();
}
```
### 对象化查询
```java
public List findList() {
TestMongB obj = new TestMongB();
obj.setAge(9);//条件1
// obj.setName("晓绿");//条件2
MongoOom oom = new MongoOom(TestMongB.class);
List find = oom.find(obj);//对象查询
List find2 = new MongoQuery().use("TestMongB").eq("age", 9).eq("name", "名字1").find();//需要匹配条件
return find;
}
```
其他oom操作请参考 MongoOomTest.java 测试类
### Redis对象操作
```java
@Test
public void save() {
RedisObjByte redis = new RedisObjByte("cacheKey_redisTest");
// 保存
RedisEntity entity = new RedisEntity();
entity.setName("测试");
redis.save(entity);
// 获取
entity = redis.getObj();
}
```