首页 > 数据库 >springboot整合mongodb

springboot整合mongodb

时间:2023-06-16 11:45:45浏览次数:40  
标签:userName springboot mongodb id User 整合 public user

springboot整合mongodb

整合 mongodb 其实与 整合 redis 相差不大

1、依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>

2、配置数据库信息

通过 spring.data.mongodb.xxx来配置连接信息

这里只配置了 ip、端口、数据库

spring.data.mongodb.host=192.168.10.102
spring.data.mongodb.port=27017
spring.data.mongodb.database=test

如果配置的数据库不存在,则创建

3、测试

1、创建实体类,且序列化

public class User implements Serializable {
    @Id // 标识为主键
    private Long id;
    @Field("uname") //指定在表中的列名
    private String userName;

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", userName='" + userName + '\'' +
                '}';
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }
}

在实体类中可通过

@Document("表名") //来指定表名,表名不存在则创建

2、注入操作

与 redis、jdbc差不多类似,需要注入

@Autowired
MongoTemplate mongoTemplate;

来操作数据库

3、操作数据库

  @Test
    void contextLoads() {
        //数据库中插入数据
        User user = new User();
        for (int i = 0; i < 10; i++) {
            user.setId((long) i);
            user.setUserName("小明" + i);
            mongoTemplate.save(user);
        }
    }

    @Test
    public void test(){
        //查询数据库的数据
        List<User> userList = mongoTemplate.findAll(User.class);
        for (User user : userList) {
            System.out.println("user = " + user);
        }
    }

    //删除数据
    @Test
    public void test2(){
        User user = new User();
        user.setId(2L);
        mongoTemplate.remove(user);
    }

上述操作与在 springboot 中使用 jdbc、redis 差不多类似,可以类推。

标签:userName,springboot,mongodb,id,User,整合,public,user
From: https://www.cnblogs.com/xiarongblogs/p/17485190.html

相关文章

  • springboot 中使用 redis 处理接口的幂等性
    什么是接口幂等性?数学中:在一次元运算为幂等时,其作用在任一元素两次后会和其作用一次的结果相同;在二次元运算为幂等时,自己重复运算的结果等于它自己的元素。计算机学中:幂等指多次操作产生的影响只会跟一次执行的结果相同,通俗的说:某个行为重复的执行,最终获取的结果是相同的,不会因......
  • SpringBoot快速整合RabbitMq小案例
    对于一个直接创建的springBoot项目工程来说,可以按照以下步骤使用rabbitmq添加依赖:添加rabbitMQ的依赖。<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency>配置连接:在配置文件中配置虚拟主......
  • springboot项目启动
    报错:Couldnotresolveplaceholder'config.info'invalue"${config.info}"项目的bootstrap.yml配置文件的file-extension:yaml#这里我们获取的yaml格式的配置需要跟nacos配置列表的DataId结尾保持一致 ......
  • SpringBoot集成kafka
    环境springboot2.7+kafka3.0。kafka安装请自行百度,话不多说直接上代码。1、添加maven依赖<dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId></dependency> 2、application.yml添加kafka配置sp......
  • SpringBoot整合Redis
    第一步:导入坐标 第二步:在application.yml中进行相关配置第三步:使用对应的API对操作接口进行操作 操作 key-value格式的 操作 hash格式的  ......
  • springboot集成kafka
    导入spring-kafka依赖信息点击查看代码<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--kafkfa-->......
  • springboot文件上传
    前言需要实现文件上传功能需要MultipartResolver接口的实现类的实例,这样才可以实现文件上传而MultipartResolver有两个实现类:StandardServletMultipartResolver:springboot中以自动配置完成,直接使用即可CommonsMultipartResolver:springmvc中使用的是CommonsMultipartReso......
  • springboot 自定义listener 添加环境变量。 抄的springboot项目去掉了一些不用的ja
    1.自定义listener实现 ApplicationListener<ApplicationEnvironmentPreparedEvent>,Ordered(如果要设置优先级可以实现Ordered接口,注意order值越小优先级越高)publicclassMyListenerimplementsApplicationListener<ApplicationEnvironmentPreparedEvent>,Ordered{......
  • ajax请求springboot
    老是忘记ajax请求格式,记录一下吧后面看自己的functionsave(){varURL="/reconciliation/wzglWzMaterilApplicationDetail/saveSupplier";varcc=JSON.stringify({data:"world",p:{pag:0,pageS......
  • springboot项目启动失败之 org.springframework.boot.env.OriginTrackedYamlLoader.cr
    1、检查一下父项目的module的依赖是否,以及版本是否一致。例如<dependency><groupId>org.yaml</groupId><artifactId>snakeyaml</artifactId><version>1.30</version></dependency>2、如何知道自己的org.yaml的版本,可以双击Shift键,输入如图所示,注意划红线的地方就是......