

【笔记】SpringBoot 项目整合 MongoDB
source link: https://loli.fj.cn/2023/06/29/SpringBoot%E9%A1%B9%E7%9B%AE%E6%95%B4%E5%90%88MongoDB/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

【笔记】SpringBoot 项目整合 MongoDB
2023-06-29 2023-06-30
SpringBoot 项目整合 MongoDB
pom.xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
</dependencies>
<database_name>
:指定数据库名称<username>
:用户名,如果启动 MongoDB 服务时没有开启认证可以省略<password>
:密码,如果启动 MongoDB 服务时没有开启认证可以省略
src/main/resources/application.yml
spring:
data:
mongodb:
host: 127.0.0.1
database: <database_name>
port: 27017
username: <username>
password: <password>
spring:
data:
mongodb:
uri: mongodb://<username>:<password>@127.0.0.1:27017/<database_name>
创建实体类
@Document(collection="")
:定义集合名,如果实体类名全小写后与集合名相同,可以省略注解@Id
:定义主键@Field("")
:定义字段名,如果属性名与字段名相同,可以省略注解@Indexed
:定义单字段索引@CompoundIndex()
:定义复合索引
src/main/java/com/pojo/User.java
@Document(collection="user")
@CompoundIndex(def="{'mathScore': 1, 'englishScore': -1}")
public class User implements Serializable {
@Id
private String id;
@Field("name")
private String name;
@Indexed
private Integer chineseScore;
private Integer mathScore;
private Integer englishScore;
}
创建 Dao
User
:泛型的第一个参数是实体类String
:泛型的第二个参数是主键的数据类型
src/main/java/com/dao/UserDao.Java
public interface UserDao extends MongoRespository<User, String> {
}
创建 Service
src/main/java/com/service/UserService.java
public class UserService {
@Autowried
private UserDao userDao;
/**
* 新增
*/
public void saveUser(User user) {
userDao.save(user);
}
/**
* 通过Id删除
*/
public void deleteUser(String id) {
userDao.deleteById(id);
}
/**
* 修改
*/
public void updateUser(User user) {
userDao.save(user);
}
/**
* 查询所有
*/
public void saveUser() {
userDao.findAll();
}
/**
* 通过Id查询
*/
public void saveUser(String id) {
userDao.findById(id).get();
}
}
Recommend
-
14
1 前言 Docker 是容器开发的事实标准,而 Springboot 是 Java 微服务常用框架,二者必然是会走到一起的。本文将讲解如何开发 Springboot 项目,把它做成 Docker
-
4
AutoConfiguredMapperScannerRegistrar://// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package com.baomidou.mybatisplus.spring.boot.star...
-
6
在前面的文章中,我们详细的介绍了 MongoDB 的配置和使用,如果你对 MongoDB 还不是很了解,也没关系,在 MongoDB 中有三个比较重要的名词:数据库、集合、文档! 数据库(Database):和关系型数据库一样,每个数据...
-
22
2流高手速成记(之四):SpringBoot整合redis及mongodb ...
-
6
SpringBoot项目整合Lombok学习笔记 pom.xml <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></dependency>
-
9
springboot项目整合-注册功能模块开发
-
7
上传头像的功能 1.sql语句的规划 avatar varchar(50) str - 字节流 将对象文件保存在操作系统上,然后在把这个文件的路径个记录下来,保存在avatar中,因为相比于字...
-
6
【笔记】SpringBoot项目整合Elasticsearch 2022-11-06 2022-11-07
-
9
【笔记】SpringBoot项目整合SpringAMQP 2022-11-02 2022-11-03...
-
8
【笔记】Gin 项目整合 Session 捕捉一只爱折腾的绯鞠 牵丝戏 - 银临 & Aki 阿杰 嘲笑...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK