91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot怎么整合Mongodb實現增刪查改

發布時間:2022-05-13 13:46:24 來源:億速云 閱讀:279 作者:iii 欄目:開發技術

今天小編給大家分享一下SpringBoot怎么整合Mongodb實現增刪查改的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

一、什么是MongoDB

MongoDB與我們之前熟知的關系型數據庫MySQL、Oracle)不同,MongoDB是一個文檔數據庫,它具有所需的可伸縮性和靈活性,以及所需的查詢和索引。

MongoDB將數據存儲在靈活的、類似JSON的文檔中,這意味著文檔的字段可能因文檔而異,數據結構也會隨著時間的推移而改變。文檔模型映射到應用程序代碼中的對象,使數據易于處理。MongoDB是一個以分布式數據庫為核心的數據庫,因此高可用性、橫向擴展和地理分布是內置的,并且易于使用。況且,MongoDB是免費的,開源的。

二、在Window10上安裝MongoDB

打開MongoDB官網

SpringBoot怎么整合Mongodb實現增刪查改

下載MSI版本(安裝版)

SpringBoot怎么整合Mongodb實現增刪查改

下載的時候選擇Custom

SpringBoot怎么整合Mongodb實現增刪查改

安裝的時候,注意不要勾上安裝可視化插件,否則安裝會非常慢(除非你網速夠快)

SpringBoot怎么整合Mongodb實現增刪查改

三、配置MongoDB服務

配置環境變量

復制當前路徑

SpringBoot怎么整合Mongodb實現增刪查改

我的電腦->右鍵->高級系統設置->環境變量->系統變量

在系統變量找到Path,編輯,將上面復制的路徑增加進去

SpringBoot怎么整合Mongodb實現增刪查改

四、啟動服務

win+R->輸入services.msc

SpringBoot怎么整合Mongodb實現增刪查改

SpringBoot怎么整合Mongodb實現增刪查改

服務啟動后,在瀏覽器輸入 127.0.0.1:2701

SpringBoot怎么整合Mongodb實現增刪查改

出現這行英語則代表服務啟動成功。

五、SpringBoot整合MongoDB

環境準備

操作系統:Window10

IDE:IntelliJ IDEA 2018.2.4

數據庫:MongoDB

1)引入依賴

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

2)在application.yml添加如下配置

spring:
  data:
    mongodb:
      uri: mongodb://localhost/test_mongodb

完整的配置信息如下:

spring:
  data:
    mongodb:
      authentication-database: # Authentication database name.
      database: # Database name.
      field-naming-strategy: # Fully qualified name of the FieldNamingStrategy to use.
      grid-fs-database: # GridFS database name.
      host: # Mongo server host. Cannot be set with URI.
      password: # Login password of the mongo server. Cannot be set with URI.
      port: # Mongo server port. Cannot be set with URI.
      repositories:
        type: # Type of Mongo repositories to enable.
      uri: # Mongo database URI. Cannot be set with host, port and credentials.
      username: # Login user of the mongo server. Cannot be set with URI.

3)新增實體類UserEntity

public class UserEntity {
    @Id
    private String uid;
    private String username;
    private String password;
    public String getUid() {
        return uid;
    }
    public void setUid(String uid) {
        this.uid = uid;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    @Override
    public String toString() {
        return "UserEntity{" +
                "uid='" + uid + '\'' +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}

4)新建測試。這里我用navicat作為MongoDB的可視化工具進行查看。

測試一:插入操作

    @Autowired
    private MongoTemplate mongoTemplate;
    @Test
    public void saveUser(){
        UserEntity userEntity1 = new UserEntity();
        UserEntity userEntity2 = new UserEntity();
        UserEntity userEntity3 = new UserEntity();
        userEntity1.setUid("111");
        userEntity1.setUsername("用戶1");
        userEntity1.setPassword("密碼1");
        userEntity2.setUid("222");
        userEntity2.setUsername("用戶2");
        userEntity2.setPassword("密碼2");
        userEntity3.setUid("333");
        userEntity3.setUsername("用戶3");
        userEntity3.setPassword("密碼3");
        mongoTemplate.save(userEntity1);
        mongoTemplate.save(userEntity2);
        mongoTemplate.save(userEntity3);
    }

數據庫信息:

SpringBoot怎么整合Mongodb實現增刪查改

可以看到,MongoDB自動創建了數據庫以及通過實體類生成了集合(也就是我們經常說的數據表),而且我們已經通過MongoTemplate往數據庫的userEntity集合插入了幾條文檔(也就是插入了幾條記錄)。而 _id 為主鍵,_class 則為實體類包名+類名

測試二:查詢操作

    @Autowired
    private MongoTemplate mongoTemplate;
	@Test
    public void findUserByUserName(){
        String username = "用戶1";
        Query query=new Query(Criteria.where("username").is(username));
        UserEntity user =  mongoTemplate.findOne(query , UserEntity.class);
        System.out.println(user);
    }

輸出結果:

UserEntity{uid='111', username='用戶1', password='密碼1'}

測試三:更新操作

  @Autowired
    private MongoTemplate mongoTemplate;    
	@Test
    public void updateUser(){
        UserEntity userEntity = new UserEntity();
        userEntity.setUid("111");
        userEntity.setUsername("更新后的用戶名");
        userEntity.setPassword("更新后的密碼");
        Query query = new Query(Criteria.where("_id").is(userEntity.getUid()));
        Update update = Update.update("username",userEntity.getUsername()).set("password",userEntity.getPassword());
        //更新返回結果集的第一條
        mongoTemplate.updateFirst(query,update,UserEntity.class);
        //更新返回結果集的所有
        //mongoTemplate.updateMulti(query,update,UserEntity.class);
    }

更新后數據庫如圖所示:

SpringBoot怎么整合Mongodb實現增刪查改

測試四:刪除操作

    @Autowired
    private MongoTemplate mongoTemplate; 
	@Test
    public  void DeleteByUserId(){
        String id = "222";
        Query query=new Query(Criteria.where("_id").is(id));
        mongoTemplate.remove(query,UserEntity.class);
    }

刪除后數據庫如圖所示:

SpringBoot怎么整合Mongodb實現增刪查改

以上就是“SpringBoot怎么整合Mongodb實現增刪查改”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嵊州市| 和林格尔县| 区。| 和政县| 赞皇县| 桓仁| 静宁县| 恩施市| 翁牛特旗| 庆城县| 信阳市| 新昌县| 广元市| 灵璧县| 山丹县| 南城县| 德庆县| 大宁县| 兴化市| 象山县| 新宁县| 平顶山市| 泽普县| 景宁| 赞皇县| 华阴市| 东乡族自治县| 安远县| 光山县| 若尔盖县| 安西县| 霍邱县| 沧州市| 三穗县| 平阴县| 乌审旗| 定安县| 吉隆县| 太仓市| 昌宁县| 磴口县|