springboot 配置mongodb并查询数据,不使用实体类,是用自定义的XML配置链接
时间: 2024-03-28 10:42:42 浏览: 15
好的,我可以回答您的问题。
首先,您需要在项目中添加 MongoDB 的依赖,可以在 Maven 中添加以下依赖:
```xml
<!-- MongoDB 驱动 -->
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.12.7</version>
</dependency>
<!-- Spring Data MongoDB -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>2.2.7.RELEASE</version>
</dependency>
```
接下来,在 Spring Boot 的配置文件中添加 MongoDB 的连接配置,如下所示:
```yml
spring:
data:
mongodb:
host: localhost
port: 27017
database: test
```
然后,您可以通过以下方式查询数据:
```java
public class MongoUtils {
private static final Logger logger = LoggerFactory.getLogger(MongoUtils.class);
private static MongoTemplate mongoTemplate;
/**
* 初始化 MongoDB 连接
*
* @param mongoClientURI MongoDB 连接地址
*/
public static void init(String mongoClientURI) {
MongoClientURI uri = new MongoClientURI(mongoClientURI);
MongoClient mongoClient = new MongoClient(uri);
mongoTemplate = new MongoTemplate(mongoClient, uri.getDatabase());
logger.info("MongoDB 连接成功");
}
/**
* 查询数据
*
* @param collectionName 集合名称
* @param query 查询条件
* @return 查询结果
*/
public static List<Document> find(String collectionName, Document query) {
Query q = new BasicQuery(query);
return mongoTemplate.find(q, Document.class, collectionName);
}
}
```
以上代码中的 `mongoClientURI` 是 MongoDB 的连接地址,您可以将其配置在 Spring Boot 的配置文件中,然后在初始化 MongoDB 连接时使用。`find` 方法可以根据集合名称和查询条件查询数据,并返回查询结果。
希望能对您有所帮助!