一、项目结构图
二、pom配置以及其他配置文件
三、界面
原有数据
首页
注册页
点击注册成功后跳转到登录页
刷新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