当前位置: 移动技术网 > IT编程>开发语言>Java > Spring+MongoDB实现登录注册功能

Spring+MongoDB实现登录注册功能

2019年07月22日  | 移动技术网IT编程  | 我要评论

本文实例为大家分享了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;
 }
 
 
 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网