7.Java整合MongoDB—项目创建

img

整合MongoDB

MongoDB的基本知识有所了解之后,我们开始着手上代码了,进来先来项目创建,如何引入mongodb,以及测试一下能否连接数据库。

1 新建springboot项目

image-20240316214740805

其实只需要spring boot mongodb这个依赖就行,加那么多纯属个人习惯

image-20240316215011019

2 刷新依赖

有些人在idea上配置了,会自动加载,如果你没有自动加载,可以手动刷新一下

image-20240316220518423

3 修改配置

新建一个application.yml文件,可能创建项目的时候,会生成一个application.properties文件,你可以选择删除,也可以在里面进行修改,个人习惯使用yml文件,配置内容如下,一个端口port(暂时用不上),一个mongodb的连接uri(必须的)

# 端口
server:
  port: 9989
# mongodb配置
spring:
  data:
    mongodb:
      uri: mongodb://localhost:27017/test

4 测试连接

1)新建User类

使用MongoTemplate进行测试,但是需要有类进行绑定文档,可以先创建一个domain\User.java类,需要使用@Document注解来标记文档,与数据库一致,然后@Id来标记主键。由于使用了lombok,所以没有写setter,getter

@Data
@Document("user")
public class User implements Serializable {
    @Serial
    private static final long serialVersionUID = 6799533777255635956L;
    @Id
    private String id;
    private String name;
    private Integer age;
}

2)新建测试方式

新建一个MongodbTest.java的测试类,先来测试是否连接成功!

@SpringBootTest
public class MongodbTest {
    @Autowired
    private MongoTemplate mongoTemplate;
    @Test
    void testMongoDB(){
        List<User> all = mongoTemplate.findAll(User.class);
        System.out.println(all);
    }
}

3)目录结构

image-20240316223448463

4)启动测试

启动testMongoDB方法,控制台打印如下结果,跟数据库内一致,表示连接成功!

image-20240316223604175

  • 14
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的Spring Boot项目整合MongoDB的示例: 1. 首先,需要在 `pom.xml` 文件中添加 MongoDB 的依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> ``` 2. 然后,需要在 `application.properties` 文件中配置 MongoDB 的连接信息,例如: ```properties spring.data.mongodb.uri=mongodb://localhost:27017/mydb ``` 3. 接着,创建一个实体类,例如: ```java @Document(collection = "users") public class User { @Id private String id; private String name; private int age; // getter 和 setter 略 } ``` 这里使用了 `@Document` 注解来指定该实体类对应的 MongoDB 的集合名称。 4. 创建一个 `UserRepository` 接口,继承自 `MongoRepository` 接口,例如: ```java public interface UserRepository extends MongoRepository<User, String> { } ``` 这里使用了 `MongoRepository` 接口,它提供了一些常用的 CRUD 操作方法。可以根据需要自定义方法。 5. 编写业务逻辑,例如: ```java @Service public class UserService { @Autowired private UserRepository userRepository; public User save(User user) { return userRepository.save(user); } public List<User> findAll() { return userRepository.findAll(); } public Optional<User> findById(String id) { return userRepository.findById(id); } public void deleteById(String id) { userRepository.deleteById(id); } } ``` 这里使用了 `@Service` 注解来声明该类为一个服务类,使用 `@Autowired` 注解来注入 `UserRepository` 实例。 6. 最后,编写一个控制器类,例如: ```java @RestController @RequestMapping("/users") public class UserController { @Autowired private UserService userService; @PostMapping public User save(@RequestBody User user) { return userService.save(user); } @GetMapping public List<User> findAll() { return userService.findAll(); } @GetMapping("/{id}") public Optional<User> findById(@PathVariable String id) { return userService.findById(id); } @DeleteMapping("/{id}") public void deleteById(@PathVariable String id) { userService.deleteById(id); } } ``` 这里使用了 `@RestController` 注解来声明该类为一个 RESTful 风格的控制器类,使用 `@Autowired` 注解来注入 `UserService` 实例,使用 `@PostMapping`、`@GetMapping`、`@DeleteMapping` 等注解来声明不同的 HTTP 请求方法,分别对应新增、查询、删除操作。 以上就是一个简单的 Spring Boot 项目整合 MongoDB 的示例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值