1. 程式人生 > >SSM(maven)項目搭建全過程+實現用戶登錄功能

SSM(maven)項目搭建全過程+實現用戶登錄功能

json mysq earch elm move source you factor nfa

項目創建之前確保eclipse中已經配置好了jdk,tomcat,maven如果沒有配置下面有配置教程的鏈接

  eclipse中配置jdk的教程url:

    配置tomcat的教程url:

    配置maven的教程url:

一,創建maven項目

1,新建一個maven項目

技術分享

2,點擊Next後進入下個頁面直接點擊Next,進入到下面這個頁面

技術分享

3,我們選擇最後單詞為webapp的這個選項選中後點擊Next,進入到下面的這個頁面

技術分享

此處的Group Id代表的是項目的包路徑,

  Artifact Id代表的是項目的名稱

  Version 代表版本號

  Package代表生成的包名

點擊完成我們的項目就算搭建好了,下面我們需要對項目做一些配置

4,配置項目的jdk,Tomcat,

  右鍵單擊項目名稱選擇Build path ==>Configure Build path進入到如下選項

技術分享

  我們將原有的jre Remove掉,然後 Add Library==>JRE System Library==>Next==>Alternate JRE==>Finish ==>Apply

技術分享

jre配置完成,開始配置Tomcat,前面幾步跟配置jdk是一樣的,

Build path ==>Configure Build path==>Add Library==>Server Runtime

選擇自己的Tomcat,點擊下一步,然後Apply==>OK,

jdk與Tomcat就配置完成了,

5,下面我們還需要做如下的配置,

右擊項目,選擇Properties==>Maven==>Project Facets

技術分享

修改dynamic web module的url:http://www.cnblogs.com/2016-10-07/p/7297826.html

我們的maven項目到這就算建好了,下面開始搭建SSM框架,

二,搭建SSM框架

  1,在src/main/resources目錄下創建SSM項目所需要的xml文件和properties文件

    jdbc.properties(連接數據的配置文件)

driver=com.mysql.jdbc.Driver
#數據庫的路徑
url=jdbc:mysql://localhost:3306/maven
username=root
password=root
#定義初始連接數
initialSize=0
#定義最大連接數
maxActive=20
#定義最大空閑
maxIdle=20
#定義最小空閑
minIdle=1
#定義最長等待時間
maxWait=60000

    logj.properties(日誌的配置文件)

#log的輸出級別
log4j.rootLogger=WARN, Console, RollingFile

#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n

#RollingFile
log4j.appender.RollingFile=org.apache.log4j.DailyRollingFileAppender
#文件的輸出目錄
log4j.appender.RollingFile.File=/var/log/ssm_maven.log
log4j.appender.RollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.RollingFile.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n

#Hibernate level
#log4j.logger.org.hibernate=ERROR
log4j.logger.org.hibernate.cache.ehcache.AbstractEhcacheRegionFactory=ERROR
log4j.logger.org.hibernate.search.impl.ConfigContext=ERROR
log4j.logger.net.sf.ehcache.config.CacheConfiguration=ERROR

#Project defalult level
#log4j.logger.com.thinkgem.jeesite=DEBUG
log4j.logger.com.maven=DEBUG

    spring-tx.xml(Spring的事務管理器配置文件)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc" 
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans      
                        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd      
                        http://www.springframework.org/schema/context      
                        http://www.springframework.org/schema/context/spring-context-3.1.xsd      
                        http://www.springframework.org/schema/mvc      
                        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
                        http://www.springframework.org/schema/tx 
           			    http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">
	<!--事務管理 -->
	<!--註意事務管理是spring的而不是springMVC的不要弄混了導致事務不回滾 -->
	<bean id="transactionManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource" />
	</bean>
	<!-- 開啟註解方式聲明事務 -->
	<tx:annotation-driven transaction-manager="transactionManager" />
</beans>   

    spring-dao.xml(指定包下的所有dao文件都會註入到Spring中)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans      
                        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd      
                        http://www.springframework.org/schema/context      
                        http://www.springframework.org/schema/context/spring-context-3.1.xsd      
                        http://www.springframework.org/schema/mvc      
                        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<!--basePackage指定要掃描的包,在此包之下的Dao接口文件都會被Spring搜索到,可以指定多個包,包與包之間用逗號或分號分隔 -->
		<property name="basePackage" value="com.ssm.dao" />
		<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />

	</bean>

</beans>

    spring-db.xml(此文件用於獲取jdbc.properties連接數據庫的配置文件連接數據庫,以及spring與mybatis的完美整合)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans      
                        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd      
                        http://www.springframework.org/schema/context      
                        http://www.springframework.org/schema/context/spring-context-3.1.xsd      
                        http://www.springframework.org/schema/mvc      
                        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

	<bean id="propertyConfigurer"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="location" value="classpath:jdbc.properties" />
	</bean>
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName" value="${driver}" />
		<!--數據庫連接的url -->
		<property name="url" value="${url}" />
		<!--用戶名 -->
		<property name="username" value="${username}" />
		<!--密碼 -->
		<property name="password" value="${password}" />
		<!--初始化連接大小 -->
		<property name="initialSize" value="${initialSize}" />
		<!--連接池最大數量 -->
		<property name="maxActive" value="${maxActive}" />
		<!--連接池最大空閑 -->
		<property name="maxIdle" value="${maxIdle}" />
		<!--連接池最小空閑 -->
		<property name="minIdle" value="${minIdle}" />
		<!--獲取連接最長等待時間 -->
		<property name="maxWait" value="${maxWait}" />
	</bean>

	<!--spring與mybatis完美整合,不需要mybatis配置映射文件 -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<!-- 自動掃描mapping.xml文件,classpath後需要輸入自己的mapper文件的路徑 -->
		<property name="mapperLocations" value="classpath:com/ssm/mapper/*.xml"></property>
	</bean>
</beans>                       

  spring-mvc.xml(用於配置SpringMVC)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans      
                        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd      
                        http://www.springframework.org/schema/context      
                        http://www.springframework.org/schema/context/spring-context-3.1.xsd      
                        http://www.springframework.org/schema/mvc      
                        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">


	<!--添加註解驅動 -->
	<mvc:annotation-driven />
	<mvc:default-servlet-handler />
	<!--設置使用註解的類所在的包 -->
	<context:component-scan base-package="com.ssm.controller" />
	<!--完成請求和註解POJO的映射 -->
	<bean
		class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
		<property name="messageConverters">
			<list>
				<ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON轉換器 -->
			</list>
		</property>
	</bean>
	<!--定義跳轉文件的前後綴,試圖模式配置 -->
	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/jsp/" />
		<property name="suffix" value=".jsp" />
	</bean>
	<!--避免IE執行AJAX時,返回JSON出現下載文件 -->
	<bean id="mappingJacksonHttpMessageConverter"
		class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
		<property name="supportedMediaTypes">
			<list>
				<value>text/html;charset=UTF-8</value>
			</list>
		</property>
	</bean>
	<!-- SpringMVC上傳文件時,需要配置MultipartResolver處理器 -->
	<bean id="multipartResolver"
		class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<!-- 默認編碼 -->
		<property name="defaultEncoding" value="utf-8" />
		<!-- 文件大小最大值 -->
		<property name="maxUploadSize" value="10485760000" />
		<!-- 內存中的最大值 -->
		<property name="maxInMemorySize" value="40960" />
	</bean>
</beans>                       

  applicationContext.xml(將其他幾個配置文件整合到這個Spring配置文件中)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/beans      
                        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd      
                        http://www.springframework.org/schema/context      
                        http://www.springframework.org/schema/context/spring-context-3.1.xsd      
                        http://www.springframework.org/schema/mvc      
                        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

	<!--使用註解方式註入 -->
	<context:annotation-config />
	<!--自動掃描包  base-package為你的代碼的路徑-->
	<context:component-scan base-package="com.ssm" />
	<!--導入dao配置 -->
	<import resource="spring-dao.xml" />
	<!--導入數據庫配置 -->
	<import resource="spring-db.xml" />
	<!--導入事務管理器配置 -->
	<import resource="spring-tx.xml" />
</beans>

  2,項目的pom.xml文件如下(所需的jar已經全部導入)

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.maven</groupId>
	<artifactId>ssm_maven</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>ssm_maven Maven Webapp</name>
	<url>http://maven.apache.org</url>
	<!-- 用來設置版本號 -->
	<properties>
		<srping.version>4.0.2.RELEASE</srping.version>
		<mybatis.version>3.2.8</mybatis.version>
		<slf4j.version>1.7.12</slf4j.version>
		<log4j.version>1.2.17</log4j.version>
	</properties>
	<!-- 用到的jar包 -->
	<dependencies>
		<!-- 單元測試 -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.11</version>
			<!-- 表示開發的時候引入,發布的時候不會加載此包 -->
			<scope>test</scope>
		</dependency>
		<!-- java ee包 -->
		<dependency>
			<groupId>javax</groupId>
			<artifactId>javaee-api</artifactId>
			<version>7.0</version>
		</dependency>
		<!-- spring框架包 start -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
			<version>${srping.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>${srping.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-oxm</artifactId>
			<version>${srping.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-tx</artifactId>
			<version>${srping.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>${srping.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>${srping.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${srping.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
			<version>${srping.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-expression</artifactId>
			<version>${srping.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>${srping.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>${srping.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>${srping.version}</version>
		</dependency>
		<!-- spring框架包 end -->
		<!-- mybatis框架包 start -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>${mybatis.version}</version>
		</dependency>
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis-spring</artifactId>
			<version>1.2.2</version>
		</dependency>
		<!-- mybatis框架包 end -->
		<!-- 數據庫驅動 -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.35</version>
		</dependency>
		<!-- 導入dbcp的jar包,用來在applicationContext.xml中配置數據庫 -->
		<dependency>
			<groupId>commons-dbcp</groupId>
			<artifactId>commons-dbcp</artifactId>
			<version>1.4</version>
		</dependency>
		<!-- jstl標簽類 -->
		<dependency>
			<groupId>jstl</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
		</dependency>
		<!-- log start -->
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>${log4j.version}</version>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>${slf4j.version}</version>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
			<version>${slf4j.version}</version>
		</dependency>
		<!-- log END -->
		<!-- Json -->
		<!-- 格式化對象,方便輸出日誌 -->
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>fastjson</artifactId>
			<version>1.2.6</version>
		</dependency>
		<dependency>
			<groupId>org.codehaus.jackson</groupId>
			<artifactId>jackson-mapper-asl</artifactId>
			<version>1.9.13</version>
		</dependency>
		<!-- 上傳組件包 start -->
		<dependency>
			<groupId>commons-fileupload</groupId>
			<artifactId>commons-fileupload</artifactId>
			<version>1.3.1</version>
		</dependency>
		<dependency>
			<groupId>commons-io</groupId>
			<artifactId>commons-io</artifactId>
			<version>2.4</version>
		</dependency>
		<dependency>
			<groupId>commons-codec</groupId>
			<artifactId>commons-codec</artifactId>
			<version>1.10</version>
		</dependency>
		<!-- 上傳組件包 end -->
	</dependencies>
	<build>
		<finalName>ssm_maven</finalName>
	</build>
</project>

  3,web.xml文件的配置如下

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
	version="3.0">
	<display-name>Archetype Created Web Application</display-name>
	<welcome-file-list>
		<welcome-file>/WEB-INF/jsp/login.jsp</welcome-file>
	</welcome-file-list>

	<!-- 加載spring bean -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext.xml</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

	<!-- 編碼過濾器 -->
	<filter>
		<filter-name>encodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<async-supported>true</async-supported>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<!-- Spring MVC servlet -->
	<servlet>
		<servlet-name>SpringMVC</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:spring-mvc.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
		<async-supported>true</async-supported>
	</servlet>
	<servlet-mapping>
		<servlet-name>SpringMVC</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>

</web-app> 

至此,我們的項目的配置就結束了

三,開始敲代碼

  1,我們的代碼是放在src/main/java這個目錄下的,在這個目錄下新建如下的包

    技術分享

    創建好這幾個包

  2,在controller這層中創建userController.java

package com.ssm.controller;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.ssm.entity.User;
import com.ssm.service.IUserService;

/**
*
* @author liyongqiang
*
*/
@Controller
@RequestMapping("/user")
public class UserController {

@Resource
private IUserService userService;

/**
* 用戶登錄
*
* @param req
* @param mv
* @return
*/
@RequestMapping("/login")
public ModelAndView login(HttpServletRequest req, ModelAndView mv) {

Map<String, String> map = new HashMap<String, String>();
map.put("username", req.getParameter("username"));
map.put("password", req.getParameter("password"));
User user = userService.login(map);
if (user != null) {//登錄成功進入首頁
mv.setViewName("index");
} else {//登錄失敗回到登錄頁面
mv.addObject("message", "用戶名或密碼輸入錯誤,請重新輸入");
mv.setViewName("login");
}
return mv;

}


}

  3,dao層IUserDao.java

package com.ssm.dao;

import java.util.Map;

import com.ssm.entity.User;

public interface IUserDao {


	/**
	 * 登錄
	 * 
	 * @param map
	 * @return
	 */
	public User login(Map<String, String> map);

}

  4,entity層User.java

package com.ssm.entity;

import java.io.Serializable;
import java.math.BigDecimal;

public class User implements Serializable {

	private static final long serialVersionUID = 1L;
	private int id;
	private String username;
	private String password;
	private String email;
	private String createTime;
	private String lastLoginTime;
	private int status;
	private BigDecimal account;
	
	public BigDecimal getAccount() {
		return account;
	}

	public void setAccount(BigDecimal account) {
		this.account = account;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getCreateTime() {
		return createTime;
	}

	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}

	public String getLastLoginTime() {
		return lastLoginTime;
	}

	public void setLastLoginTime(String lastLoginTime) {
		this.lastLoginTime = lastLoginTime;
	}

	public int getStatus() {
		return status;
	}

	public void setStatus(int status) {
		this.status = status;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

}

  5,service層IUserService.java

package com.ssm.service;

import java.util.Map;

import com.ssm.entity.User;

public interface IUserService {


	/**
	 * 登錄
	 * 
	 * @param map
	 * @return
	 */
	public User login(Map<String, String> map);

}

  6,service下的impl中UserServiceImpl.java

package com.ssm.service.impl;

import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.ssm.dao.IUserDao;
import com.ssm.entity.User;
import com.ssm.service.IUserService;

@Service("UserService")
public class UserServiceImpl implements IUserService {

	@Resource
	private IUserDao userDao;

	public User login(Map<String, String> map) {
		// TODO Auto-generated method stub
		return userDao.login(map);
	}

}

  7,mapper下的UserMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.ssm.dao.IUserDao">
	<resultMap id="BaseResultMap" type="com.ssm.entity.User">
		<result column="id" property="id" jdbcType="INTEGER" />
		<result column="username" property="username" jdbcType="VARCHAR" />
		<result column="password" property="password" jdbcType="VARCHAR" />

	</resultMap>


	<!--用戶登錄 -->
	<select id="login" parameterType="java.util.Map" resultType="com.ssm.entity.User">
		SELECT
		*
		FROM
		u_user
		WHERE
		username=#{username,jdbcType=VARCHAR}
		AND
		password=#{password,jdbcType=VARCHAR}
	</select>

</mapper>  

  項目所需的sql文件:

  

-- ----------------------------
-- Table structure for u_user
-- ----------------------------
DROP TABLE IF EXISTS `u_user`;
CREATE TABLE `u_user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `username` varchar(20) DEFAULT NULL COMMENT ‘用戶昵稱‘,
  `email` varchar(128) DEFAULT NULL COMMENT ‘郵箱|登錄帳號‘,
  `password` varchar(32) DEFAULT NULL COMMENT ‘密碼‘,
  `create_time` datetime DEFAULT NULL COMMENT ‘創建時間‘,
  `last_login_time` datetime DEFAULT NULL COMMENT ‘最後登錄時間‘,
  `status` bigint(1) DEFAULT ‘1‘ COMMENT ‘1:有效,0:禁止登錄‘,
  `account` decimal(15,2) DEFAULT NULL COMMENT ‘賬戶‘,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of u_user
-- ----------------------------
INSERT INTO `u_user` VALUES (‘14‘, ‘admin‘, null, ‘123456‘, null, null, ‘1‘, ‘1500.00‘);
INSERT INTO `u_user` VALUES (‘16‘, ‘zhangsan‘, null, ‘123456‘, null, null, ‘1‘, ‘3500.00‘);

  前端的頁面代碼在我上傳的項目源碼中,直接復制過去用就行了,我就不在這寫了

  項目源碼百度雲盤鏈接: https://pan.baidu.com/s/1i4397Hr 密碼: ptma

  下面我們看下登錄頁面的效果,項目的訪問路徑:http://localhost:80/ssm_maven

技術分享

點擊登錄後

技術分享

好了,到這項目就算完成了。

SSM(maven)項目搭建全過程+實現用戶登錄功能