栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java springboot Mongodb增删改查代码实例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java springboot Mongodb增删改查代码实例

1、添加依赖

复制代码


      org.springframework.boot
      spring-boot-starter-data-mongodb
      2.1.6.RELEASE
    

完整pom.xm文件



  4.0.0
  
    org.springframework.boot
    spring-boot-starter-parent
    2.1.7.RELEASE
     
  
  com.vue
  demo
  0.0.1-SNAPSHOT
  demo
  Demo project for Spring Boot

  
    1.8
  

  
    
      org.springframework.boot
      spring-boot-starter-web
    

    
      mysql
      mysql-connector-java
      runtime
    

    
      com.alibaba
      fastjson
      1.2.49
    
    
      com.alibaba
      druid
      1.0.26
    
    
      org.projectlombok
      lombok
      1.16.20
    
    
      com.baomidou
      mybatis-plus-boot-starter
      2.2.0
    

    
      io.springfox
      springfox-swagger2
      2.8.0
    
    
      io.springfox
      springfox-swagger-ui
      2.8.0
    

    
    
      org.springframework.boot
      spring-boot-starter-data-mongodb
      2.1.6.RELEASE
    

    
      org.springframework.boot
      spring-boot-starter-test
      test
      
 
   org.junit.vintage
   junit-vintage-engine
 
      
    
  

  
    
      
 org.springframework.boot
 spring-boot-maven-plugin
      
    
  

2、applicaiton.yml

server:
 port: 8081

mybatis-plus:
   typeAliasesPackage: com.vue.demo.entity
   mapperLocations: classpath:mapper

@Service
public class UserArticleServiceImpl implements UserArticleService {
  @Autowired
  private MongoTemplate mongoTemplate;

  @Override
  public UserArticle getArticleByTitle(String title) {
    Query query = new Query();
    query.addCriteria(Criteria.where("articleTitle").is(title));
    UserArticle article = mongoTemplate.findOne(query, UserArticle.class);
    return article;
  }

  @Override
  public UserArticle insertArticle(UserArticle userArticle) {
    List userArticleList = mongoTemplate.findAll(UserArticle.class);
    if (userArticleList.isEmpty()) {
      userArticle.setId(1);
    } else {
      userArticle.setId(userArticleList.size() + 1);
    }
    UserArticle article = mongoTemplate.save(userArticle);
    return article;
  }

  @Override
  public List getAllArticles() {
    List userArticles = mongoTemplate.findAll(UserArticle.class);
    return userArticles;
  }

  @Override
  public DeleteResult delByName(String name) {
    Query query = new Query();
    query.addCriteria(Criteria.where("articleTitle").is(name));
    DeleteResult result =mongoTemplate.remove(query,UserArticle.class);
    return result;
  }

  @Override
  public UpdateResult updateReadNumByTitle(String title) {
    Query query = new Query();
    query.addCriteria(Criteria.where("articleTitle").is(title));
    UserArticle article = mongoTemplate.findOne(query, UserArticle.class);
    Integer readNum = article.getReadNum() == null? 1: article.getReadNum()+1;
    article.setReadNum(readNum);
    Update update = new Update();
    update.set("readNum",article.getReadNum());
    UpdateResult result = mongoTemplate.updateFirst(query,update,UserArticle.class);
    return result;
  }

  @Override
  public UpdateResult addUserComment(String title, String comment) {
    JSonObject jsonObject = new JSonObject();
    Query query = new Query();
    query.addCriteria(Criteria.where("articleTitle").is(title));
    UserArticle article = mongoTemplate.findOne(query, UserArticle.class);
    if(article.getComment() == null){
      jsonObject.put(title,comment);
    }else {
      jsonObject = (JSONObject) JSONObject.parse(article.getComment());
      jsonObject.put(title,comment);
    }
    Integer commentNum = article.getCommentNum() == null ? 1:article.getCommentNum()+1;
    Update update = new Update();
    update.set("comment",jsonObject.toJSonString());
    update.set("commentNum",commentNum);
    UpdateResult result = mongoTemplate.updateFirst(query,update,UserArticle.class);
    return result;
  }
}

github地址:https://github.com/812406210/vue-demo.git

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/133087.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号