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

一、项目结构图

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

请参考springmvc+MongoDB配置

三、界面

原有数据

首页

注册页

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

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

管理员登录

为了方便,我在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的增删改查了

添加用户

添加后重定向上个界面

会发现多出刚添加的信息

然后修改mongo用户

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

修改用户名为fuzui

删除wwze01用户

最后用robo查看一下

到此登录注册增删改查结束,界面较丑,程序中还有很多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

github:https://github.com/fuzui/mongo_zsgc
 

 

 

 

 

 

 

 

 

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客时代

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值