网站开发公司 杭州,南通长城建设集团有限公司网站,江西软件app开发公司,公司域名申请流程1#xff0c;先去官网下载#xff0c;选择版本#xff0c;选择Windows#xff0c;就可以点击下载了。 2#xff0c;安装mongodb。 下一步安装 “install mongoDB compass” 不勾选#xff08;当然你也可以选择安装它#xff0c;可能需要更久的安装时间#xff09;先去官网下载选择版本选择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 ListUser 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 querynew Query(Criteria.where(id).is(id));mongoTemplate.remove(query,User.class);}/*** 查询所有的用户信息* return*/Overridepublic ListUser queryList() {Query querynew Query();ListUser userList mongoTemplate.findAll(User.class);return userList;}
}6写好这些我们要在测试类里面测试一下
Autowiredprivate UserService userDao;Testpublic void testSaveUser() throws Exception {User usernew 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 usernew User();user.setId(9);user.setUserName(天空);user.setCreateTime(new Date());userDao.updateUser(user);}Testpublic void deleteUserById(){userDao.deleteUserById(9);}Testpublic void queryList(){ListUser userList userDao.queryList();for(User user:userList){System.out.println(user.getUserName());}}