Spring+MongoDB实现登录注册功能
发布时间 - 2026-01-11 02:15:29 点击率:次本文实例为大家分享了Spring,Spring MVC,MongoDB实现登录注册 的具体代码,供大家参考,具体内容如下

工程目录:
Spring配置文件:
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mongo="http://www.springframework.org/schema/data/mongo" xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <!-- 开启自动注入,进行包扫描 --> <context:component-scan base-package="com" /> <mongo:mongo host="127.0.0.1" port="27017"/> <!-- 配置MongoTemplate--> <bean id="mongoTemplate" class="org.springframework.data.document.mongodb.MongoTemplate"> <constructor-arg ref="mongo"/> <!-- 指定数据库名字--> <constructor-arg name="databaseName" value="data1"/> </bean> <!-- 映射转换器,扫描back-package目录下的文件,根据注释,把它们作为mongodb的一个collection的映射 --> <mongo:mapping-converter base-package="com.model" /> <!--普通注入--> <bean id="userDaoImpl" class="com.userdaoimpl.UserDaoImpl"> <property name="mongoTemplate" ref="mongoTemplate"></property> </bean> <context:annotation-config /> <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" /> <!-- 配置视图解析器,将ModelAndView及字符串解析为具体的页面 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/" /> <property name="suffix" value=".jsp" /> </bean> </beans>
Web.xml:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <display-name></display-name> <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!-- 统一字符编码 --> <filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encoding</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> </web-app>
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;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Spring
# MongoDB
# 登录
# 注册
# 详解使用Spring3 实现用户登录以及权限认证
# SpringMVC 实现用户登录实例代码
# 详解springmvc控制登录用户session失效后跳转登录页面
# 利用Spring IOC技术实现用户登录验证机制
# Spring MVC+mybatis实现注册登录功能
# spring mvc实现登录账号单浏览器登录
# Spring MVC登录注册以及转换json数据
# webix+springmvc session超时跳转登录页面
# springmvc下实现登录验证码功能示例
# springmvc+spring+mybatis实现用户登录功能(上)
# 大家分享
# 具体内容
# 配置文件
# 大家多多
# 目录下
# constructor
# arg
# document
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
如何自定义建站之星模板颜色并下载新样式?
Laravel如何配置Horizon来管理队列?(安装和使用)
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
Swift中swift中的switch 语句
微信小程序 配置文件详细介绍
Laravel怎么清理缓存_Laravel optimize clear命令详解
Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询
java中使用zxing批量生成二维码立牌
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
php json中文编码为null的解决办法
Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率
如何获取上海专业网站定制建站电话?
如何在阿里云购买域名并搭建网站?
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
高性价比服务器租赁——企业级配置与24小时运维服务
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
Laravel如何生成URL和重定向?(路由助手函数)
敲碗10年!Mac系列传将迎来「触控与联网」双革新
如何在云主机快速搭建网站站点?
Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理
ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法
青岛网站建设如何选择本地服务器?
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
北京的网站制作公司有哪些,哪个视频网站最好?
Laravel如何使用Service Container和依赖注入?(代码示例)
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】
JS经典正则表达式笔试题汇总
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
Laravel怎么解决跨域问题_Laravel配置CORS跨域访问
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
Laravel Session怎么存储_Laravel Session驱动配置详解
香港服务器网站推广:SEO优化与外贸独立站搭建策略
如何挑选高效建站主机与优质域名?
如何登录建站主机?访问步骤全解析
在线制作视频的网站有哪些,电脑如何制作视频短片?
Python企业级消息系统教程_KafkaRabbitMQ高并发应用
Laravel怎么实现模型属性的自动加密
详解jQuery中基本的动画方法
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
Laravel中的withCount方法怎么高效统计关联模型数量
进行网站优化必须要坚持的四大原则
简历在线制作网站免费版,如何创建个人简历?
如何批量查询域名的建站时间记录?
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧

