spring-boot集成MongoDB

打水不忘挖井的人,资源来源:http://412887952-qq-com.iteye.com/blog/2318852

第一步:pom.xml

<!--
       spring boot 父节点依赖,
       引入这个之后相关的引入就不需要添加version配置,
       spring boot会自动选择最合适的版本进行添加。
     -->
    <parent>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-parent</artifactId>
       <version>1.3.3.RELEASE</version>
    </parent> 
   
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
    </dependency>
   
    <!-- spring boot web支持:mvc,aop... -->
    <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
   
    <!-- 增加mongodb支持 -->
    <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-data-mongodb</artifactId>
    </dependency>
   
  </dependencies>

第二步:实体Demo,@id注解给MongoDb使用的

import org.springframework.data.annotation.Id;

public class Demo {
@Id
private String id;
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}

第三步:dao层,继承MongoRepository

import org.springframework.data.mongodb.repository.MongoRepository;
import cn.com.zjq.entity.Demo;
public interface DemoDao extends MongoRepository<Demo, String>{
Demo findByName(String name);
}

第四步:控制层

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import cn.com.zjq.dao.DemoDao;
import cn.com.zjq.entity.Demo;
 
@RestController
public class DemoController {
   
    @Autowired
    private DemoDao demoDao;
    @Autowired
    private MongoTemplate mongoTemplate;
   
    @RequestMapping("save")
    public String save(){
       Demo demoInfo = new Demo();
       demoInfo.setName("张三");
       demoInfo.setAge(20);
       demoDao.save(demoInfo);
      
       demoInfo = new Demo();
       demoInfo.setName("李四");
       demoInfo.setAge(30);
       demoDao.save(demoInfo);
      
       return "ok";
    }
   
    @RequestMapping("find")
    public List<Demo> find(){
       return demoDao.findAll();
    }
   
    @RequestMapping("findByName")
    public Demo findByName(){
       return demoDao.findByName("张三");
    }
   
    @RequestMapping("find2")
    public List<Demo> find2(){
    return mongoTemplate.findAll(Demo.class);
    }
}



第五步:测试,启动类

@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}


MongoDB服务一定要开启

请求地址:

http://localhost:8099/save

http://localhost:8099/findName

http://localhost:8099/find


MongoDB配置文件:

# MONGODB (MongoProperties)
#spring.data.mongodb.authentication-database= # Authentication database name.
#spring.data.mongodb.database=test # Database name.
#spring.data.mongodb.field-naming-strategy= # Fully qualified name of the FieldNamingStrategy to use.
#spring.data.mongodb.grid-fs-database= # GridFS database name.
#spring.data.mongodb.host=localhost # Mongo server host.
#spring.data.mongodb.password= # Login password of the mongo server.
#spring.data.mongodb.port=27017 # Mongo server port.
#spring.data.mongodb.repositories.enabled=true # Enable Mongo repositories.
#spring.data.mongodb.uri=mongodb://localhost/test # Mongo database URI. When set, host and port are ignored.
#spring.data.mongodb.username= # Login user of the mongo server.

使用MongoTemplate

@Autowired
  private MongoTemplate mongoTemplate;
 @RequestMapping("find2")
    public List<Demo> find2(){
    return mongoTemplate.findAll(Demo.class);
    }

测试

http://localhost:8099/find2

### 回答1: spring-boot-starter-data-mongodb是一个Spring Boot的starter,用于快速集成MongoDB数据库。它提供了MongoDB的自动配置和一些常用的操作方法,使得开发者可以更加方便地使用MongoDB进行数据存储和查询。同时,它还支持多数据源配置和集成Spring Data MongoDB等功能。 ### 回答2: Spring Boot Starter Data MongoDB是一个为Spring Boot应用提供MongoDB支持的工具包。它简化了MongoDB数据库的集成,并提供了一组预定义的库,以便于开发人员快速启动MongoDB应用程序。 它提供了丰富的功能,包括CRUD操作,数据检索和管理,以及事务管理等。该工具包还提供了许多便捷的功能,如自动配置,自动映射和可插拔的错误处理机制。这些功能极大地简化了MongoDB开发的过程,帮助开发人员更快、更简单地构建高效的MongoDB应用程序。 Spring Boot Starter Data MongoDBalso统一了MongoDB数据存储和检索的方式,提供了易于使用的API,让开发人员可以快速地操作MongoDB。此外,该工具包还提供了一些高级功能,如分页查询、属性筛选和排序,使得数据检索过程更容易管理和调整。 总之,Spring Boot Starter Data MongoDB 是一个非常强大的工具包,能够帮助开发人员在Spring Boot应用中轻松集成MongoDB,并提供丰富的功能、易用的API和高效的处理机制,大大简化了MongoDB开发过程,提高了开发效率。 ### 回答3: spring-boot-starter-data-mongodb是一个基于Spring Boot的MongoDB开发包。MongoDB是一种常见的NoSQL数据库,它具有数据存储和查询速度快、高可扩展性、能够存储大量数据等优点。此外,MongoDB还具有面向文档的数据模型,可以轻松存储和查询复杂的嵌套数据结构。 Spring Boot为开发人员提供了一种简单的方法来快速开发基于MongoDB的应用程序。spring-boot-starter-data-mongodb提供了MongoDB数据库的自动配置和集成,无需手动编写大量的配置代码,使开发人员可以更加专注于业务逻辑的实现。 该开发包还提供了Spring Data MongoDB,这是一个强大的工具集,可以帮助开发人员轻松地进行MongoDB数据库操作。Spring Data MongoDB的核心功能包括索引支持、数据校验、CRUD操作、分页查询、异步查询和聚合查询等。 除此之外,spring-boot-starter-data-mongodb还提供了一些其他的好处,例如自动创建MongoDB数据源、自动配置MongoDB驱动程序等,这些功能使得开发人员可以更加便捷地使用MongoDB数据库。 总之,spring-boot-starter-data-mongodb使得基于MongoDB的开发变得更加简单和高效,使开发人员可以更加专注于业务实现。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值