項目創建之前確保eclipse中已經配置好了jdk,tomcat,maven如果沒有配置下面有配置教程的鏈接
eclipse中配置jdk的教程url:http://www.cnblogs.com/2016-10-07/p/7298495.html
配置tomcat的教程url:http://www.cnblogs.com/2016-10-07/p/7298515.html
配置maven的教程url:http://www.cnblogs.com/2016-10-07/p/7298650.html
一,創建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

點擊登錄后

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