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的字段名

  • 相关阅读:
    Java的 Annotation 新特性
    Java 枚举
    Java 泛型
    Linux kali信息探测以及 Nmap 初体验
    静态导入 ()
    Java foreach循环
    Java 可变参数
    炫酷的CSS3响应式表单
    关于CSS选择器连续性的问题
    简述ECMAScript6新增特性
  • 原文地址:https://www.cnblogs.com/nimoc/p/12843800.html
Copyright © 2011-2022 走看看