zoukankan      html  css  js  c++  java
  • MongoDB JAVA开发

    简介

      MongoDB是一个基于内存的NoSql(非关系型数据库).具有NoSql的特点,读写快(key-value),不适合持久化但都提供此功能.

    用途

      我用来存放页面模板

    用法

    依赖

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

    Springboot整合

    spring:
      data:
        mongodb:
          uri:  mongodb://username:password@localhost:27017
          database: db
    

    Dao

    dao接口继承MongoRepository<T, ID>
    T:MongoRepository把查询到的数据封装为T类型的对象
    ID:查询条件类型

    MongoRepository已经为我们写好了基础的CRUD方法(我用的最多的是findById:)),它返回的是一个叫Optional的对象,我们要的数据就在这个optional里面。
    这个Optional对象,里面封装了isPresent()方法,用于判空,如果非空,用get()方法取回。
    如果要返回的就是Optional里面的对象的话,可以这样写
    return optional.orElse(null);

    Model

    模型类上加注解来识别集合
    @Document(collection = "collection_name")

    模型类中的属性上加注解识别字段
    @Id 主键
    @Field("mongo_filed_name") mongodb的字段名

  • 相关阅读:
    前端——HTML
    前端——Bootstrap
    前端——jQuery
    ORM——对象关系映射01
    并编程复习——协程,池
    设计模式--代理模式&装饰器模式
    设计模式--原型模式
    设计模式--建造者模式
    设计模式--工厂类相关模式
    设计模式--单例模式
  • 原文地址:https://www.cnblogs.com/nimoc/p/12843800.html
Copyright © 2011-2022 走看看