• 1.配置与依赖
  • 2.实体与repository层
  • 3.测试

适合新手。
要求:安装好mongodb
代码和运行程序如下:
目录:

1.配置与依赖

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

spring.data.mongodb.uri=mongodb://127.0.0.1:27017/test

2.实体与repository层

public class User implements Serializable {private static final long serialVersionUID = -3258839839160856613L;private Long id;private String userName;private String passWord;public Long getId() {return id;}public void setId(Long id) {this.id = id;}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;}@Overridepublic String toString() {return "UserEntity{" +"id=" + id +", userName='" + userName + '\'' +", passWord='" + passWord + '\'' +'}';}
}

Repository

public interface UserRepository {public void saveUser(User user);public User findUserByUserName(String userName);public long updateUser(User user);public void deleteUserById(Long id);}

接口实现类

package com.neo.repository.impl;import com.mongodb.client.result.UpdateResult;
import com.neo.repository.UserRepository;
import com.neo.model.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.Update;
import org.springframework.stereotype.Component;/*** Created by summer on 2017/5/5.*/
@Component
public class UserRepositoryImpl implements UserRepository {@Autowiredprivate MongoTemplate mongoTemplate;/*** 创建对象* @param user*/@Overridepublic void saveUser(User user) {mongoTemplate.save(user);}/*** 根据用户名查询对象* @param userName* @return*/@Overridepublic User findUserByUserName(String userName) {Query query=new Query(Criteria.where("userName").is(userName));User user =  mongoTemplate.findOne(query , User.class);return user;}/*** 更新对象* @param user*/@Overridepublic long updateUser(User user) {Query query=new Query(Criteria.where("id").is(user.getId()));Update update= new Update().set("userName", user.getUserName()).set("passWord", user.getPassWord());//更新查询返回结果集的第一条UpdateResult result =mongoTemplate.updateFirst(query,update,User.class);//更新查询返回结果集的所有// mongoTemplate.updateMulti(query,update,UserEntity.class);if(result!=null)return result.getMatchedCount();elsereturn 0;}/*** 删除对象* @param id*/@Overridepublic void deleteUserById(Long id) {Query query=new Query(Criteria.where("id").is(id));mongoTemplate.remove(query,User.class);}
}

3.测试

@RunWith(SpringRunner.class)
@SpringBootTest
public class UserRepositoryTest {@Autowiredprivate UserRepository userDao;@Testpublic void testSaveUser() throws Exception {User user=new User();user.setId(2l);user.setUserName("小明");user.setPassWord("fffooo123");userDao.saveUser(user);}@Testpublic void findUserByUserName(){User user= userDao.findUserByUserName("小明");System.out.println("user is "+user);}@Testpublic void updateUser(){User user=new User();user.setId(2l);user.setUserName("天空");user.setPassWord("fffxxxx");userDao.updateUser(user);}@Testpublic void deleteUserById(){userDao.deleteUserById(1l);}}

运行testSaveUser

更新:

springboot整合mongodb增删改查入门相关推荐

  1. springboot 整合 mongodb 增删改查 第二篇

    1 添加依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>sp ...

  2. springboot整合mybatis增删改查(三):mybatis逆向工程

    上一篇已经把项目基本框架完善,接下来就是利用Mybatis Generator逆向工程进行mybatis的整合. 我们在创建项目开始的时候已经勾选web,mybatis,sql等,但是这些依赖还是不够 ...

  3. SpringBoot + Mybatis-puls + ClickHouse增删改查入门教程

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/qq_15371293/ article/details/117090780 项目场景: ClickHouse 操作基于 Myb ...

  4. spring入门(11)-spring与hibernate整合完成增删改查的操作(封装HibernateTemplate模版类对象)

    今天是spring的最后一节课,这节课老师讲了spring与hibernate整合完成增删改查的操作,这是很重要的一节课,这也是第一次真正的实现spring结合Hibernate和数据库连接上,下面是 ...

  5. Spring Boot 中使用 MongoDB 增删改查

    本文快速入门,MongoDB 结合SpringBoot starter-data-mongodb 进行增删改查 1.什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件 ...

  6. MongoDB 增删改查

    MongoDB 增删改查 学习目标: 学习内容: 使用步骤 数据库 创建数据库 删除数据库 集合 创建集合 删除集合 文档 查找文档 使用 find()查找文档 使用 findOne()查找文档 使用 ...

  7. 数据库——MongoDB增删改查

    MongoDB增删改查操作 本文包含对数据库.集合以及文档的基本增删改查操作 数据库操作 #1.增 use config #如果数据库不存在,则创建并切换到该数据库,存在则直接切换到指定数据库.#2. ...

  8. mybatis完整增删改查入门实例

    mybatis完整增删改查入门实例 编程步骤 ①创建Java工程. ②导入jar包. ③创建sqlMapConfig.xml配置文件,这是mybatis的入口. ④创建数据库,数据库表user_c,插 ...

  9. 分布式搜索elasticsearch 索引文档的增删改查 入门

    分布式搜索elasticsearch 索引文档的增删改查 入门 1.RESTful接口使用方法 为了方便直观我们使用Head插件提供的接口进行演示,实际上内部调用的RESTful接口. RESTful ...

最新文章

  1. neo4j删除所有节点
  2. 限流算法——漏桶算法和令牌桶算法介绍
  3. Lattice 的 Framebuffer IP核使用调试笔记之datasheet笔记
  4. 谷歌本地不支持websocket_django开发-websocket的实现
  5. rss聚合模式案例_RSS的完整形式是什么?
  6. apache ab 测试 apr_socket_connect(): 由于目标机器积极拒绝 无法连接
  7. MySQL 基础 ———— 连接查询
  8. clion中文乱码_CLion 遇到乱码的解决办法
  9. greenplum mysql jdbc_Kylin设置JDBC配置greenplum数据源
  10. STM8单片机低功耗---等待(Wait)模式实现
  11. AVR工具指南(二)
  12. oracle——监听(二、sqlplus连接数据库)
  13. 用matlab仿真0到9十个数字的语音识别
  14. 将本地文件上传到Ftp上的一些操作【转】
  15. SmartImageView
  16. chrome清除缓存快捷键
  17. java读取文件之BufferedReader
  18. systemd.timer定时任务
  19. linux终端字体颜色_使用printf打印出各种颜色字体
  20. 苹果充电器怎么辨别真假_airpods怎么辨别真假?

热门文章

  1. 消除python变量的值_SPSS变量值标签的批量设置、复制、显示及删除问题
  2. think php a方法,ThinkPHP之A方法实例讲解_PHP
  3. mysql开窗函数over_sql中的开窗函数over()
  4. mysql命令行查看表的触发器_Mysql事项,视图,函数,触发器命令(详解)
  5. gridview 在已有数据的基础上添加数据_基于Python的数据分析-1.语法基础(上)
  6. plsql登录时显示无服务器,plsql登录提示ORA-12514:TNS:listener does not currently know of service…………...
  7. 四十七、SQL 语法总结
  8. 创建hadoop用户并配置ssh免密码登录
  9. 鸿蒙操作系统手机什么时候上市,[财经]鸿蒙手机来了!2021华为鸿蒙手机系统发布会上线时间出炉(2) - 南方财富网...
  10. 直播 | 清华大学关健:利用自监督学习的开放端故事生成评价方法