1. 程式人生 > >spring boot與mongodb激情燃燒

spring boot與mongodb激情燃燒

spring boot整合mongodb

  • **更新pom.xml,在pom.xml中加入
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency
  • ** 配置連線資訊
    在application.yml中加入如下資訊:

    –不含使用者名稱和密碼(mongo預設)

Springdata:
    mongodb:
      uri: mongodb://localhost:27017
/mongo_bi

–包含使用者名稱和密碼

Springdata:
    mongodb:
      uri:// mongodb:username:[email protected]:27017/mongo_bi
  • ** 編寫對應的實體類
@Document(collection = "customer")
public class CustomerMongo {



    @Id
    private ObjectId id;

    private String name;

    private Integer age;


    @Override
public String toString() { return "CustomerMongo{" + "id=" + id + ", name='" + name + '\'' + ", age=" + age + '}'; } public ObjectId getId() { return id; } public void setId(ObjectId id) { this
.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }

這裡的id型別需要注意一下:是org.bson.types.ObjectId型別的!

  • **再來寫一個mongoRespository
public interface CustomerRepository extends MongoRepository<CustomerMongo,Long>{
    /**
     * 通過name查詢資訊
     * @param name
     * @return
     */
    List<CustomerMongo> findAllByName(String name);

    List<CustomerMongo> findAllByNameAndAge(String name,Integer age);
}

這裡的許多方法都是寫好了的,用 就可以了!

測試

@SpringBootTest
@RunWith(SpringRunner.class)
public class MongoTest {
    private static final Logger logger = LoggerFactory.getLogger(MongoTest.class);

    @Autowired
    CustomerRepository customerRepository;

    @Autowired
    MongoTemplate mongoTemplate;

    @Test
    public void getData() {
        List<CustomerMongo> customerMongo = customerRepository.findAllByNameAndAge("wangwei",18);
        logger.info(customerMongo.toString());


        /*Query query = new Query(Criteria.where("name").is("wangwei"));
        CustomerMongo customerMongo = mongoTemplate.findOne(query, CustomerMongo.class);
        logger.info(customerMongo.toString());*/
    }
}

註釋掉的程式碼是用mongoTemplate寫的,效果是一樣的。

相關推薦

spring bootmongodb激情燃燒

spring boot整合mongodb **更新pom.xml,在pom.xml中加入 <dependency> <groupId>org.springframework.boot</groupId>

Spring Boot Kotlin 使用MongoDB資料庫

我們在產品中用到NoSQL資料庫MongoDB。 下面就來簡單介紹一下MongoDB,並且通過一個例子來介紹Spring Boot中對MongoDB訪問的配置和使用。 MongoDB簡介 MongoDB是一個基於分散式檔案儲存的資料庫,它是一個介於關係

Spring-Boot 整合 MongoDB 3.4 實現簡單物件儲存查詢

搜尋spring-boot依賴的mongodb的包 點進去 以上教大家如何根據一項技術,去搜索其在Spring-Boot專案中對應的依賴 一、專案目錄結構圖 怎麼簡潔怎麼來,Control

Spring BootSpring Data JPA

images name spa div pub oid cts cti toc 1、創建實體類bean package com.example.bean; import javax.persistence.*; @Table(name="grade") @Entity

spring boot spring cloud 關系

automatic intel tro imu zed ont jet cloud party 公司使用spring cloud,所以稍微了解一下 看了一下spring官網對 spring boot 以及 spring cloud 的解釋 Spring Boot Spr

spring boot thymeleaf (1): 國際化

javaee 文件內容 裏的 auto 簡體 第一次 1.0 i18n 自定義顯示 在thymeleaf 裏面有個消息表達式: #{...} , 可以借此來實現國際化. 在我使用這個功能的時候, 碰到了一個問題, 按照 JavaEE開發的顛覆者 Spring Boot實戰

springboot(十一):Spring bootmongodb的使用

gpo for 當前 window 公司 多表 erlang 大量 secondary mongodb是最早熱門非關系數據庫的之一,使用也比較普遍,一般會用做離線數據分析來使用,放到內網的居多。由於很多公司使用了雲服務,服務器默認都開放了外網地址,導致前一陣子大批 Mong

spring boot thymeleaf (3): 設置屬性、條件、遍歷、局部變量、優先級、內聯語法

負數 使用 cnblogs ttr price n) 原型 demo 解析結果 前面記錄了 thymeleaf 基本表達式, 這裏繼續看一下其他功能. 一. 設置屬性值 這裏的controller, html框架 還是沿用上一篇的部分. html: <div cl

spring bootjdbcTemplate的整合案例2

database bean n) ret struct mapping rri ott mode 簡單入門了spring boot後,接下來寫寫跟數據庫打交道的案例。博文采用spring的jdbcTemplate工具類與數據庫打交道。 下面是搭建的springbo

spring bootspring mvc的區別是什麽?

安裝 基礎上 處理 tro str session 出了 描述 資源 Spring 框架就像一個家族,有眾多衍生產品例如 boot、security、jpa等等。但他們的基礎都是Spring 的 ioc和 aop ioc 提供了依賴註入的容器 aop ,解決了面向橫切面的編

Spring bootSpring

pos cloud web 隨著 解決方案 r文件 OS gpo boot 1、Spring boot的目的在於創建和啟動新的基於Spring框架的項目,大部分Spring boot應用只需要非常少的配置就可以快速運行起來。2、Spring boot是伴隨著Spring4.

Spring Boot學習筆記——Spring BootRedis的集成

pac urn prope web property static 接口 per select 一.添加Redis緩存 1.添加Redis起步依賴 在pom.xml中添加Spring Boot支持Redis的依賴配置,具體如下: <dependency>

spring-bootspring-data-JPA的簡單集成使用

integer state 關聯 RF tst 不能 工廠 top 登錄密碼 如何在boot中輕松使用JPA <!--首先引入JPA依賴--><dependency> <groupId>org.springframework.boo

spring boot shiro的簡單整合使用

scheduler div turn map 用戶 ttr algorithm pen enc shrio官網:https://shiro.apache.org/ Apache Shiro是一個功能強大且易於使用的Java安全框架,可執行身份驗證,授權,加密和會話管理。借助

Spring BootDocker部署

map add 官方 完整 -i world [] mage mode Spring Boot與Docker部署 開啟Docker遠程訪問   首先需要開啟docker遠程訪問功能,以便可以進行遠程操作。 CentOS 6   修改/etc/de

Spring Boot消息(rabbtiMQ)

直接 9.png 路由 組成 分享 獲得 不同 應用程序 消息路由 1.大多應用中,可通過消息服務中間件來提升系統異步通信、擴展解耦能力 1.1異步通信 1.2解耦 1.3削峰 2.消息服務中兩個重要概念: 消息代理(message broker)和

spring boot 使用 mongodb

mysq data tar con 妹子 只需要 插入 註解 存在 由於機器上沒有數據庫,裝個Mysql或者sql server比較麻煩,所以還是用mongodb來練手了(因為這邊不需要自己去導入驅動) 開始之前先確保環境沒問題 1. Maven 倉庫正確的配置 可以在cm

Spring Cloud、Spring BootDocker 學習資料匯總

space 學習資料 muc 配套 -s ring blog sta com 使用Spring Cloud與Docker實戰微服務https://gitee.com/itmuch/spring-cloud-bookhttps://eacdy.gitbooks.io/spri

Spring bootJackson ObjectMapper

集成 pro cep println orf 輸出結果 ctf mes pub Spring Boot支持與三種JSON mapping庫集成:Gson、Jackson和JSON-B。Jackson是首選和默認的。 Jackson是spring-boot-starter-j

spring-boot整合mongodb的案例

  1.簡介 MongoDB 是一個基於分散式檔案儲存的資料庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴充套件的高效能資料儲存解決方案。 MongoDB 是一個介於關係資料庫和非關係資料庫之間的產品,是非關係資料庫當中功能最豐富,最像關係資料庫的。 2.執行環境