## 新建一個測試用的實體類
```
package cn.javaex.springboot.view;
import java.io.Serializable;
import org.springframework.data.mongodb.core.mapping.Document;
@Document(collection="user_info")
public class UserInfo implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private String id;
private String name;
private Integer age;
private String sex;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public String toString() {
return "UserInfo [id=" + id + ", name=" + name + ", age=" + age + ", sex=" + sex + "]";
}
}
```
## 測試
```
package cn.javaex.springboot;
import java.util.List;
import java.util.UUID;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import cn.javaex.springboot.util.MongoDBUtils;
import cn.javaex.springboot.view.UserInfo;
@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringbootDemo2ApplicationTests {
@Test
public void save1() {
UserInfo entity = new UserInfo();
entity.setName("張三");
entity.setAge(20);
entity.setSex("男");
MongoDBUtils.save(entity);
}
@Test
public void save2() {
UserInfo entity = new UserInfo();
entity.setId(UUID.randomUUID().toString().replace("-", ""));
entity.setName("豬八戒");
entity.setAge(21);
entity.setSex("男");
MongoDBUtils.save(entity, "users");
}
@Test
public void delete1() {
UserInfo entity = new UserInfo();
entity.setId("5c5a471e1ef42a15d89b17fe");
MongoDBUtils.delete(entity);
}
@Test
public void delete2() {
UserInfo entity = new UserInfo();
entity.setId("49c599b6885d4f758f2c9e610fc45530");
MongoDBUtils.delete(entity, "users");
}
@Test
public void delete3() {
String key = "age";
int value = 21;
String collectionName = "users";
MongoDBUtils.deleteByKey(key, value, collectionName);
}
@Test
public void update1() {
String key = "_id";
String value = "5c59b4d91ef42a725c6465ec";
String[] updateKeyArr = {"name", "age"};
Object[] updateValueArr = {"新名字", 25};
String collectionName = "users";
MongoDBUtils.updateFirst(key, value, updateKeyArr, updateValueArr, collectionName);
}
@Test
public void update2() {
String key = "age";
int value = 21;
String[] updateKeyArr = {"age"};
Object[] updateValueArr = {30};
String collectionName = "users";
MongoDBUtils.updateAll(key, value, updateKeyArr, updateValueArr, collectionName);
}
@Test
public void select1() {
UserInfo entity = new UserInfo();
String[] findKeyArr = {"name", "age"};
Object[] findValueArr = {"張三", 20};
List<? extends Object> find = MongoDBUtils.find(entity, findKeyArr, findValueArr);
System.out.println(find);
}
@Test
public void select2() {
UserInfo entity = new UserInfo();
String[] findKeyArr = {"name"};
String[] findValueArr = {"孫悟空"};
String collectionName = "users";
List<? extends Object> find = MongoDBUtils.find(entity, findKeyArr, findValueArr, collectionName);
System.out.println(find);
}
@Test
public void select3() {
UserInfo entity = new UserInfo();
String[] findKeyArr = {"name"};
String[] findValueArr = {"孫悟空"};
String collectionName = "users";
Object findOne = MongoDBUtils.findOne(entity, findKeyArr, findValueArr, collectionName);
System.out.println(findOne.toString());
}
@Test
public void select4() {
UserInfo entity = new UserInfo();
List<? extends Object> findAll = MongoDBUtils.findAll(entity);
System.out.println(findAll);
}
@Test
public void select5() {
UserInfo entity = new UserInfo();
List<? extends Object> findAll = MongoDBUtils.findAll(entity, "user_info");
System.out.println(findAll);
}
}
```
- JDK常用知識庫
- JDK各個版本安裝
- Java8流
- 算法
- 十大排序算法
- 冒泡排序
- 選擇排序
- 插入排序
- 歸并排序
- 快速排序
- 堆排序
- 希爾排序
- 計數排序
- 桶排序
- 基數排序
- 總結
- 常用工具類
- 浮點型計算
- 時間格式處理
- 常用功能點思路整理
- 登錄
- 高并發
- 線程安全的單例模式
- Tomcat優化
- Tomcat之APR模式
- Tomcat啟動過慢問題
- 常用的數據庫連接池
- Druid連接池
- 緩存
- Redis
- SpringBoot整合Redis
- 依賴和配置
- RedisTemplate工具類
- 工具類使用方法
- Redis知識庫
- Redis安裝
- Redis配置參數
- Redis常用Lua腳本
- MongoDB
- SpringBoot操作MongoDB
- 依賴和配置
- MongoDB工具類
- 工具類使用方法
- 消息中間件
- ActiveMq
- SpringBoot整合ActiveMq
- 框架
- SpringBoot
- 定時任務
- 啟動加載
- 事務
- JSP
- 靜態類注入
- SpringSecurity
- Shiro
- 配置及整合
- 登陸驗證
- 權限驗證
- 分布式應用
- SpringMVC
- ORM框架
- Mybatis
- 增
- 刪
- 改
- 查
- 程序員小笑話
- 我給你講一個TCP的笑話吧
- 二進制笑話
- JavaScript的那點東西
- JavaScript內置對象及常見API詳細介紹
- JavaScript實現Ajax 資源請求
- JavaScript干貨
- 架構師成長之路
- JDK源碼解析
- ArrayList源碼解讀
- 設計模式
- 微服務架構設計模式
- 逃離單體煉獄
- 服務的拆分策略
- 全面解析SpringMvc框架
- 架構設計的六大原則
- 并發集合
- JUC并發編程
- 搜索引擎
- Solr
- Solr的安裝
- 分布式服務框架
- Dubbo
- 從零開始學HTMl
- 第一章-初識HTML
- 第二章-認識HTML標簽