idea+springboot+mongodb的简单测试使用分享
1,先去官网下载,选择版本,选择Windows,就可以点击下载了。
2,安装mongodb。
下一步安装 “install mongoDB compass” 不勾选(当然你也可以选择安装它,可能需要更久的安装时间),MongoDB Compass 是一个图形界面管理工具,我们可以在后面自己到官网下载安装,下载地址:https://www.mongodb.com/download-center/compass。
3,使用idea创建一个springboot项目,在选择依赖的时候导入Mongodb的依赖
4,修改application.yml文件
5,创建实体类,service以及serviceImpl.
实体类:(@Getter @Setter @ToString这些注解是lombok的,主要是用来生成setter getter 方法,大家应该知道吧,不知道的就别用注解,手动生成setter ,getter方法)
service:
public interface UserService {public void saveUser(User user);public User findUserByUserName(String userName);public long updateUser(User user);public void deleteUserById(Integer id);public List<User> queryList();
}
serviceImpl:
package com.example.mongodemo.repository.impl;import com.example.mongodemo.entity.User;
import com.example.mongodemo.repository.UserService;
import com.mongodb.client.result.UpdateResult;
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;import java.util.List;@Component
public class UserServiceImpl implements UserService {@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("createTime",user.getCreateTime());//更新查询返回结果集的第一条UpdateResult result =mongoTemplate.updateFirst(query,update,User.class);if(result!=null)return result.getMatchedCount();elsereturn 0;}/*** 删除对象* @param id*/@Overridepublic void deleteUserById(Integer id) {Query query=new Query(Criteria.where("id").is(id));mongoTemplate.remove(query,User.class);}/*** 查询所有的用户信息* @return*/@Overridepublic List<User> queryList() {Query query=new Query();List<User> userList = mongoTemplate.findAll(User.class);return userList;}
}
6,写好这些我们要在测试类里面测试一下
@Autowiredprivate UserService userDao;@Testpublic void testSaveUser() throws Exception {User user=new User();user.setId(2);user.setUserName("小明");user.setCreateTime(new Date());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(9);user.setUserName("天空");user.setCreateTime(new Date());userDao.updateUser(user);}@Testpublic void deleteUserById(){userDao.deleteUserById(9);}@Testpublic void queryList(){List<User> userList = userDao.queryList();for(User user:userList){System.out.println(user.getUserName());}}
idea+springboot+mongodb的简单测试使用分享相关推荐
- idea+springboot+mongodb的实战使用分享
昨天的时候我们先在网上找了测试类,测试了一下mongdb的简单使用,今天就来实地在项目中用一用 没安装mongodb的参考我上一篇文章:idea+springboot+mongodb的简单测试使用分享 ...
- SpringBoot+MongoDB实现一个物流订单系统
码字不易,点赞收藏,养成习惯!原创作者公众号:bigsai,回复bigsai领取5G的PDF学习资源!共同进步.更多精彩期待与您分享! 项目收录在github的MongoDB案例中,文章收录在回车课堂 ...
- 补习系列(17)-springboot mongodb 内嵌数据库
目录 简介 一.使用 flapdoodle.embed.mongo A. 引入依赖 B. 准备测试类 C. 完善配置 D. 启动测试 细节 二.使用Fongo A. 引入框架 B. 准备测试类 C.业 ...
- SpringBoot MongoDB 插入内容去掉_class字段
看了一些网上去掉_class的文章 基本都是一样的 加个MongoConfig 配置文件,而且没有参考源码.直接添加一个MongoConfig 配置文件并没有什么效果,可能是还有别的地方需要做修改吧, ...
- SpringBoot+MongoDB GridFS文件上传、下载、预览实战
SpringBoot + MongoDB GridFS 随着web 3.0的兴起,数据的形式不局限于文字,还有语音.视频.图片等.高效存储与检索二进制数据也成为web 3.0必须要考虑的问题.然而这种 ...
- Springboot+Vue实现简单的前端后分离数据交互
目录 一,前后端分离介绍 二,与传统单体结构的比较 2.1,传统单体结构开发 2.2,前后端分离结构开发 三,简单实现前后端数据交互 1,准备的环境及工具 2,开发步骤 2.1,后端部分 2.2,前端 ...
- mongodb的简单使用
mongodb的简单使用 1. mongodb服务端的启动 默认端口:27017 默认配置文件的位置:/etc/mongod.conf 默认日志的位置:/var/log/mongodb/mongod. ...
- MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB
Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作.Spring Boot的目的是提供一组工具,以便快速构建容易配置的Spring应用程序,省去大量传统S ...
- 补习系列(16)-springboot mongodb 数据库应用技巧
目录 一.关于 MongoDB 二.Spring-Data-Mongo 三.整合 MongoDB CRUD A. 引入框架 B. 数据库配置 C. 数据模型 D. 数据操作 E. 自定义操作 四.高级 ...
最新文章
- 用 GDI 操作 EMF 文件[8]: 绘制图元文件时改变画笔与画刷
- 【grafana】API 遇到的问题
- 西安电子科技大学第16届程序设计竞赛G题
- 这十个好习惯助你摆脱消极的态度
- 新的一年到来了,我要做的第一件事是放弃……
- 2021年微信视频号生态趋势调查报告
- 8.8.8.8,Google推出免费DNS解析服务器
- 图解TCPIP-DHCP
- 在lua中优雅的操作日期和时间
- QT拖动界面的鼠标事件
- oracle sde 千万数据,Oracle+sde数据备份恢复(转自GIS帝国论坛)
- Oracle后台进程及其作用简介
- 安卓Tasker自动转发短信到邮箱
- 嵌入式linux软件如何进行数据参数保存
- 阿里六面(总结他人事迹)
- 群晖 Drive 的团队文件夹显示 “无法取得“
- 临近年关,为何越来越多的程序员不愿回家,带你盘点那些程序员最怕的几件事
- 游戏原画师需要学什么软件?动漫绘画软件推荐
- 神经网络解决XOR(抑或)问题
- php 加减速 操作,手动挡减挡减速正确方法 加挡先加速减挡先减速
热门文章
- 4)lsof linux命令,***Linux命令实时监测系统(top,htop,iotop,lsof,tcpdump,netstat,vmstat,iostat)...
- 日冕物质抛射检测matlab,日冕图像论文,关于基于实时数据的日冕物质抛射自动检测方法相关参考文献资料-免费论文范文...
- bootstrap 垂直居中 布局_CSS3 flex 布局必须要掌握的知识点
- IDEA 配置Tomcat
- java class文件常量池_JAVA程序员谈谈class文件结构中的常量池-class文件
- php mysql 冒号_php – 使用pdo在搜索变量中使用冒号(:)进行查询
- 灰色关联与TOPSIS法 —— python
- 不满6位补零 字符串_vb6.0中字符串中不足位数前面补0的方法
- FMI在仿真软件SkyEye中的应用
- 继电器触点粘连分析_在我们日常电气维护中如何避免由于继电器触点粘连造成的设备故障...