Springboot怎么整合MongoDB进行CRUD操作

  介绍

这篇文章主要为大家展示了Springboot怎么整合MongoDB进行CRUD操作,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。

<代码> Springboot> 春季> MongoDB> NoSQL> Springboot> MongoDB> MongoRepository 和<代码> MongoTemplate>

代码结构如下:

 Springboot怎么整合MongoDB进行CRUD操作

2.1启动MongoDB实例

为了方便,使用<代码>码头工人> MongoDB>

2.2引入相关依赖

主要的依赖为<代码> Web代码和<代码> MongoDB 的<代码>起动器> 砰的一声。xml> & lt; dependency>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-starter-data-mongodb   & lt;/dependency>   & lt; dependency>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-starter-web   & lt;/dependency>

2.3配置数据库连接信息

与配置MySQL <代码> 或<代码>甲骨文一样,<代码> MongoDB> 应用程序。属性> server.port=8080      spring.data.mongodb.authentication-database=admin   spring.data.mongodb.database=testdb   spring.data.mongodb.username=用户   spring.data.mongodb.password=123456   spring.data.mongodb.host=localhost   spring.data.mongodb.port=27017

2.4创建数据模型实体

创建用户<代码> 类如下:

包com.pkslow.mongo.model;
  
  进口org.springframework.data.annotation.Id;
  进口java.util.Date;
  
  公开课用户{
  @ id
  私人字符串标识;
  私人字符串名称;
  私人整数年龄;
  私人约会createTime=new日期();
  
  公共字符串getUserId () {
  返回标识;
  }
  
  公共空间setUserId (String userId) {
  这一点。用户id=标识;
  }
  
  公共字符串getName () {
  返回名称;
  }
  
  公共空间setName(字符串名称){
  this.name=名称;
  }
  
  公共整数getAge () {
  返回年龄;
  }
  
  公共空间setAge(整数年龄){
  这一点。年龄=年龄;
  }
  
  上市日期getCreateTime () {
  返回createTime;
  }
  
  公共空间setCreateTime(日期createTime) {
  这一点。createTime=createTime;
  }
  }

不需要在<代码> MongoDB> 集合(表),当通过网络应用新增时会自动创建。

3.1定义数据访问层UserRepository

使用过<代码>春Jpa> 库代码> MongoDB> 春季> SQL>

包com.pkslow.mongo.dal;
  
  进口com.pkslow.mongo.model.User;
  进口org.springframework.data.mongodb.repository.MongoRepository;
  进口org.springframework.stereotype.Repository;
  
  @
  公共接口UserRepository延伸MongoRepository<用户,String>{
  }

注意<代码> MongoRepository> & lt;用户,String> 第一个为实体类,第二个为主键<代码> ID

3.2实现控制器

<代码>控制器>

包com.pkslow.mongo.contrlloer;
  
  进口com.pkslow.mongo.dal.UserRepository;
  进口com.pkslow.mongo.model.User;
  进口org.springframework.beans.factory.annotation.Autowired;
  进口org.springframework.web.bind.annotation。*;
  
  进口并不知道;
  
  @RestController
  @RequestMapping (“/user")
  公开课用户控件{
  @ autowired
  私人最终UserRepository UserRepository;
  
  公共用户控件(UserRepository UserRepository) {
  这一点。userRepository=userRepository;
  }
  
  @GetMapping (“”)
  公共List

Springboot怎么整合MongoDB进行CRUD操作