一、Java操作MongoDB
上一篇文章介绍了,如何在本地使用MongoDB终端做一些基本的增删改查,以及一些递归查询,或者导入导出数据为excel的操作,那么今天我们来说说如何使用Java程序来操作MongoDB数据库,因为我们平时都是直接操作Java客户端的,而且项目都是采用分层的思想,dao层实现调用数据库的操作,所以关于一些数据库的基本的增删改查的操作都是在程序当中体现的。
那么具体如何实现呢,我们一一来讲解。
二、使用步骤
1.基础配置
建立一个springboot项目,导入依赖,依赖如下:
pom.xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.16</version>
</dependency>
</dependencies>
application.yaml配置文件
spring:
data:
mongodb:
database: test ##MongoDB中的数据库名称
authentication-database: admin
uri: mongodb://root:123456@localhost:27017 ##mongodb://用户名:密码@mongodb主机号:端口号
logging:
level:
org.springframework.data.mongodb.core: debug ##开启日志,这样进行了增删改查之后就可以看到具体的操作日志。
2.实体类
User.java
package com.lhh.qzdemo.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.mongodb.core.mapping.Document;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Document(collection = "user")
public class User {
private int _id;
private String creator;
private String name;
private int age;
private Date createTime;
private String Gender;
private String cla;
private String address;
private String Province;
private String Municipal;
private String county;
}
accomplishment.java
本来类首字母应该大写的,但是因为我是写完了全部测试类才写博客的,所以就这样,不改啦,加上类上对应的属性名的大小写也不规范,这都是我自己的疏忽而导致的,因为在MongoDB当中属性名字就是参差不齐的,为了统一,一一对应,就只能将错就错啦!
package com.lhh.qzdemo.entity;
import lombok.AllArgsConstructor;