博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring,Spring MVC,MongoDB实现登录注册
阅读量:2440 次
发布时间:2019-05-10

本文共 4123 字,大约阅读时间需要 13 分钟。

Spring,Spring MVC,MongoDB实现登录注册

工程目录:

Spring配置文件:

Web.xml:

login.jsp
spring
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:applicationContext.xml
spring
/
encoding
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
encoding
*.do

Model层:

package com.model;import org.springframework.data.annotation.Id;import org.springframework.data.document.mongodb.mapping.Document;@Document(collection = "p3")  public class User {	@Id	String name;	String password;	public String getName() {		return name;	}	public void setName(String name) {		this.name = name;	}	public String getPassword() {		return password;	}	public void setPassword(String password) {		this.password = password;	}			}

UserDao:

package com.userdao;import com.model.User;public interface UserDao {	public void insert(User user);	public boolean find(String name,String password);	public void save(User user);			}

UserDaoImpl:

package com.userdaoimpl;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.document.mongodb.MongoTemplate;import org.springframework.data.document.mongodb.query.Criteria;import org.springframework.data.document.mongodb.query.Query;import com.model.User;import com.userdao.UserDao;public class UserDaoImpl implements UserDao{		@Autowired	MongoTemplate mongoTemplate;		@Override	public void insert(User user) {		getMongoTemplate().insert(user);			}				@Override	public boolean find(String name, String password) {		Criteria criteria=Criteria.where("name").is(name).and("password").in(password);		User user = getMongoTemplate().findOne(new Query(criteria), User.class);		if (user==null) {			return false;		}		return true;	}		@Override	public void save(User user) {		getMongoTemplate().save(user);			}	public MongoTemplate getMongoTemplate() {		return mongoTemplate;	}	public void setMongoTemplate(MongoTemplate mongoTemplate) {		this.mongoTemplate = mongoTemplate;	}			}

LoginController:

package com.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import com.userdaoimpl.UserDaoImpl;@Controllerpublic class LoginController {	@Autowired	UserDaoImpl userDaoImpl;			@RequestMapping("/login")	public String login(String name,String password,Model model) {		boolean rs = userDaoImpl.find(name, password);		if (rs==true) {			return "index";		}		return "erro";			}	public UserDaoImpl getUserDaoImpl() {		return userDaoImpl;	}	public void setUserDaoImpl(UserDaoImpl userDaoImpl) {		this.userDaoImpl = userDaoImpl;	}}

RegisterController:

package com.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import com.model.User;import com.userdaoimpl.UserDaoImpl;@Controllerpublic class RegisterController {	@Autowired		UserDaoImpl userDaoImpl;	@RequestMapping("/register")	public String register(String name,String password,Model model) {			User user = new User();			user.setName(name);			user.setPassword(password);			userDaoImpl.save(user);			return "login";	}	public UserDaoImpl getUserDaoImpl() {		return userDaoImpl;	}	public void setUserDaoImpl(UserDaoImpl userDaoImpl) {		this.userDaoImpl = userDaoImpl;	}			}
你可能感兴趣的文章
Number toString()方法
查看>>
javascript运算符_JavaScript比较运算符
查看>>
BroadcastChannel API
查看>>
css float属性_CSS float属性和清除
查看>>
字符串tostring_字符串toString()方法
查看>>
字符串方法中会修改原字符串_字符串padStart()方法
查看>>
字符串中include_字符串include()方法
查看>>
字符串endsWith()方法
查看>>
number.isnan_Number isNaN()方法
查看>>
虚拟dom_虚拟DOM
查看>>
安卓录制视频不录制外界声音_我如何录制我的视频
查看>>
如何在纯JavaScript中等待DOM ready事件
查看>>
react测试组件_测试React组件
查看>>
vue组件引入scss变量_如何将SCSS与Vue.js单个文件组件一起使用
查看>>
node.js删除文件_如何使用Node.js删除文件
查看>>
怎么过去web项目路径_我过去所做的所有软件项目
查看>>
开发人员,学习营销
查看>>
node 导出csv文件_如何使用Node.js编写CSV文件
查看>>
JavaScript数组简介
查看>>
创建react应用程序_如何调试React应用程序
查看>>