微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Spring+MongoDB实现登录注册功能

这篇文章主要为大家详细介绍了Spring+MongoDB实现登录注册功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Spring,Spring MVC,MongoDB实现登录注册 的具体代码,供大家参考,具体内容如下

工程目录: 

Spring配置文件

Web.xml:

login.jspspringorg.springframework.web.servlet.dispatcherServletcontextConfigLocationclasspath:applicationContext.xmlspring/encodingorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8encoding*.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; @Controller public 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; @Controller public 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; } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐