国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - springboot整合mongodb并實(shí)現(xiàn)crud步驟詳解

springboot整合mongodb并實(shí)現(xiàn)crud步驟詳解

2021-11-30 11:44javaBoy_ahua Java教程

這篇文章主要介紹了springboot整合mongodb并實(shí)現(xiàn)crud,本文分步驟通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

整合

首先我們得使用springboot整合咱們的mongodb,第一步,當(dāng)然是引入依賴(lài)?yán)?/p>

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!--mybatis-->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.2</version>
</dependency>
<!--mongodb-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mongodb/mongo-java-driver -->
<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongo-java-driver</artifactId>
    <version>3.12.7</version>
</dependency>
<!--druid數(shù)據(jù)源-->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
</dependency>

applicaton.yml配置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
spring:
  data:
    mongodb:
      #uri:  mongodb://localhost:27017/test
      host: 127.0.0.1
      port: 27017
      username:
      password:
      database: test
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource #druid數(shù)據(jù)源
mybatis:
  type-aliases-package: com.mjs.common.pojo  #這里是實(shí)體類(lèi)所在的包
  mapper-locations: classpath:/mapper/*.xml  #這里是放sql語(yǔ)句的映射文件

緊接著呢,就是咱們的啟動(dòng)類(lèi)了(Application.class)需要添加注解讓它去掃描咱們的dao層。

代碼實(shí)現(xiàn):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
/**
 * @description 啟動(dòng)類(lèi)
 * @author shenwang
 * @version 1.0
 * @date 2021/8/20 10:37
 */
@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
@MapperScan(basePackages = "com.mjs.dao")
public class MJSagentApplication {
    public static void main(String[] args) {
        SpringApplication.run(MJSagentApplication.class,args);
    }
}

crud

到這里咱們就已經(jīng)整合完成了,接下來(lái),創(chuàng)建一個(gè)類(lèi) StudentDao,用于測(cè)試

然后再StudentDao中引入MongoTemplate,它底層幫我們封裝好了對(duì)mondodb操作的代碼,簡(jiǎn)化了我們開(kāi)發(fā)時(shí)的操作,這樣開(kāi)發(fā)的時(shí)候我們有更多的時(shí)間去實(shí)現(xiàn)業(yè)務(wù)

?
1
2
@Autowired
private MongoTemplate mongoTemplate;

添加

寫(xiě)一個(gè)方法,添加一個(gè)學(xué)生,調(diào)用mongoTemplate中的save方法

?
1
2
3
4
5
6
7
8
/**
 * 添加學(xué)生
 * @param student
 */
public boolean insert(Student student){
    Student stu = mongoTemplate.save(student);
    return stu!=null;
}

當(dāng)然在這里可以使用mongoTemplate自帶的insert方法,兩者效果相同

刪除

咱們也用一個(gè)案例來(lái)理解刪除

目標(biāo):根據(jù)名字刪除學(xué)生

實(shí)現(xiàn):

?
1
2
3
4
5
6
7
8
9
10
11
12
/**
 * 根據(jù)學(xué)生姓名刪除學(xué)生
 * @param name
 * @return
 */
public boolean deleteByName(String name){
    //添加約束
    Query query =new Query(Criteria.where("name").is(name));
    //根據(jù)條件刪除學(xué)生,并返回結(jié)果
    DeleteResult result = mongoTemplate.remove(query, Student.class);
    return result.getDeletedCount()>0;
}

其他條件可以根據(jù)該案例,舉一反三

修改

目標(biāo):根據(jù)id修改學(xué)生信息

實(shí)現(xiàn):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/**
 * 根據(jù)ID修改學(xué)生信息
 * @param student
 * @return
 */
public boolean updateStu(Student student){
    //添加約束
    Query query =new Query(Criteria.where("id").is(student.getId()));
    //設(shè)置要修改的值
    Update update=new Update();
    update.set("age",student.getAge());
    update.set("sex",student.getAge());
    //修改并返回結(jié)果
    UpdateResult updateResult = mongoTemplate.updateFirst(query, update, Student.class);
    return updateResult.getMatchedCount()>0;
}

查詢(xún)

無(wú)參數(shù)的查詢(xún)所有

?
1
2
3
4
5
6
7
/**
 * 獲取所有學(xué)生
 * @return
 */
public List<Student> findAll(){
    return mongoTemplate.findAll(Student.class);
}

根據(jù)條件查詢(xún)

目標(biāo):根據(jù)學(xué)生名稱(chēng)查詢(xún)學(xué)生列表

實(shí)現(xiàn):

?
1
2
3
4
5
6
7
8
9
10
11
/**
 * 根據(jù)學(xué)生名稱(chēng)查詢(xún)學(xué)生列表
 * @param name
 * @return
 */
public List<Student> findByName(String name){
    //添加約束
    Query query=new Query(Criteria.where("name").is(name));
    //返回結(jié)果
    return mongoTemplate.find(query,Student.class);
}

到此這篇關(guān)于springboot整合mongodb并實(shí)現(xiàn)crud的文章就介紹到這了,更多相關(guān)springboot整合mongodb內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/gloamer/article/details/119841704

延伸 · 閱讀

精彩推薦
  • Java教程Java實(shí)現(xiàn)搶紅包功能

    Java實(shí)現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)搶紅包功能,采用多線(xiàn)程模擬多人同時(shí)搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧...

    富貴穩(wěn)中求8032021-07-12
  • Java教程升級(jí)IDEA后Lombok不能使用的解決方法

    升級(jí)IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級(jí),尋思已經(jīng)有好久沒(méi)有升過(guò)級(jí)了。升級(jí)完畢重啟之后,突然發(fā)現(xiàn)好多錯(cuò)誤,本文就來(lái)介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程xml與Java對(duì)象的轉(zhuǎn)換詳解

    xml與Java對(duì)象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對(duì)象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java8中Stream使用的一個(gè)注意事項(xiàng)

    Java8中Stream使用的一個(gè)注意事項(xiàng)

    最近在工作中發(fā)現(xiàn)了對(duì)于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個(gè)非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7482021-02-04
  • Java教程Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程20個(gè)非常實(shí)用的Java程序代碼片段

    20個(gè)非常實(shí)用的Java程序代碼片段

    這篇文章主要為大家分享了20個(gè)非常實(shí)用的Java程序片段,對(duì)java開(kāi)發(fā)項(xiàng)目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 成人在线视频网址 | 午夜电影网站 | 一区二区在线视频 | 国产精品原创av片国产免费 | 久久久精品网站 | 欧美精品成人 | 精品美女在线观看 | 日韩精品一区二区三区 | 亚洲天堂五码 | 国产欧美日韩在线观看 | 欧美福利在线 | 欧美久久久久久 | 超碰一区二区三区 | 欧美精品在线看 | 欧美激情精品久久久久久 | 欧美在线视频网 | 午夜影院a | 精品久久久久久久久久久 | 日日操狠狠操 | 99国产精品久久久久久久久久 | 狼人狠狠干| av有声小说一区二区三区 | 日韩精品一 | 天堂一区二区三区在线 | 国产欧美精品一区二区三区 | 99久久国语露脸精品对白 | 亚洲一区二区在线视频 | 综合久 | 午夜国产在线 | 亚洲精品一 | 日韩www | 亚洲精品综合中文字幕 | 久久99深爱久久99精品 | 91在线亚洲 | 一级毛片儿 | 亚洲激情在线播放 | 亚洲永久免费 | 亚洲精品国产综合 | 综合精品 | 爱色av | 国产精品久久久久久久浪潮网站 |