springMVC+MongoDB实现基本的登录注册以及增删改查

一、项目结构图

springMVC+MongoDB实现基本的登录注册以及增删改查

springMVC+MongoDB实现基本的登录注册以及增删改查

二、pom配置以及其他配置文件

请参考springmvc+MongoDB配置

三、界面

原有数据

springMVC+MongoDB实现基本的登录注册以及增删改查

首页

springMVC+MongoDB实现基本的登录注册以及增删改查

注册页

springMVC+MongoDB实现基本的登录注册以及增删改查

点击注册成功后跳转到登录页

springMVC+MongoDB实现基本的登录注册以及增删改查

刷新robo,便会发现注册的数据存进去了

springMVC+MongoDB实现基本的登录注册以及增删改查

管理员登录

springMVC+MongoDB实现基本的登录注册以及增删改查

为了方便,我在handler中直接定义admin用户名和admin密码

/**
	 * 用户登录
	 * */
	@RequestMapping(value= {"loginUser"})
	public String loginUser(Model model,@RequestParam String username,
			@RequestParam String password) {
		System.out.println("进入loginUser");
		Query query = new Query();
		query.addCriteria(Criteria.where("username").is(username));
		query.addCriteria(Criteria.where("password").is(password));
		
		if(mongoTemplate.count(query, User.class)>0) {
		
			return "/index";
		}else if ("admin".equals(username) && "admin".equals(password)){//管理员登录
                        List<User> userList = mongoTemplate.find(new Query(),User.class);
                        model.addAttribute("userinfo",userList);
		        return "/management";
		}
		
		return "/login";
	}

管理员登录后可以进行对user的增删改查了

springMVC+MongoDB实现基本的登录注册以及增删改查

添加用户

springMVC+MongoDB实现基本的登录注册以及增删改查

添加后重定向上个界面

springMVC+MongoDB实现基本的登录注册以及增删改查

会发现多出刚添加的信息

然后修改mongo用户

jsp中我用到了form:form,点击update后,输入框会有初始数据

springMVC+MongoDB实现基本的登录注册以及增删改查

修改用户名为fuzui

springMVC+MongoDB实现基本的登录注册以及增删改查

springMVC+MongoDB实现基本的登录注册以及增删改查

删除wwze01用户

springMVC+MongoDB实现基本的登录注册以及增删改查

最后用robo查看一下

springMVC+MongoDB实现基本的登录注册以及增删改查

到此登录注册增删改查结束,界面较丑,程序中还有很多bug,例如没有用到id(唯一性定位删除更改),导致更新操作修改name时可能会出现问题。

四、说明

前几天面试,面试官“现在还用eclipse啊”,我“是的”,面试官“eclipse现在已经基本被淘汰了”,我“那你们用的idea吗”,面试官“是的”,我也用了近两年的eclipse,感觉挺好用,功能虽然没有idea的多,但我觉得淘汰还是不可能的。最重要是一个免费一个收费。于是我回来便下了idea,打算用一段时间,让面试官淘汰我的机会减少那么一点点。

用到idea,MongoDB4.0.5版本,java8,tomcat9,spring4.0.0jar,spring-data-mongodb1.5.5jar(最开始用spring5.0jar和spring-data-mongodb2.0的jar,怎么都无法注入MongoTemplate)。界面为了没那么丑,简单用到了前端框架bootstrap。

源码中有一个测试类,写了MongoTemplate的基本方法(增删改查)。

也可以查看:MongoTemplate使用方法

源码下载:

CSDN下载:https://download.csdn.net/download/qq_39329616/10982086

百度网盘:https://pan.baidu.com/s/16s8RD9gzV69zrP7spY6UnQ
提取码:cg6o