maven下整合SSM框架

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37358860/article/details/79094501

工具:

配置好maven的eclipse, jdk1.8, tomcat7.0, MySQL 5.6.24

一. 创建一个maven项目,下载所需要jar包

1.maven项目创建后目录,启动成功.

新建项目结构

启动项目成功访问欢迎页面

2.打开项目下的pom.xml 添加依赖jar包 (如果是第一次用maven下载,可能会有些慢,需要耐心等待)
<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>lang</groupId>
    <artifactId>Test_Spring_SpringMVC_Mybatis</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>Test_Spring_SpringMVC_Mybatis 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>
        <!-- 阿里巴巴连接池依赖 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.0.9</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>Test_Spring_SpringMVC_Mybatis</finalName>
    </build>
</project>

二. 导入所有jar包之后,依次创建配置文件

1.web.xml
<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
  <!-- 配置spring配置文件的位置和名称 -->
    <context-param> 
        <param-name>contextConfigLocation</param-name> 
        <param-value>classpath:spring_mybatis.xml</param-value> 
    </context-param>
    <!-- 统一设置项目的字符编码  -->   
    <filter> 
        <filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name> 
        <url-pattern>/*</url-pattern> 
    </filter-mapping>
    <!-- 如果spring中bean的作用域使用request的话,需要配置如下节点 -->
    <listener> 
        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
    </listener>
    <!-- 启动spring监听 -->
    <listener> 
      <listener-class>org.springframework.web.context.ContextLoaderListener </listener-class> 
    </listener>
    <!-- 启动springMVC的前端控制器 -->
    <servlet>
        <servlet-name>DispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 配置springMVC配置文件的位置和名称 -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring_mvc.xml</param-value>
        </init-param>
        <!-- 加载时启动前端控制器 -->
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
        <url-pattern>*.action</url-pattern>
    </servlet-mapping>
</web-app>
2.创建spring配置文件 spring_mybatis.xml(spring配置文件默认位置和名字是/WEB-INF/applicationContext.xml)
<?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:context="http://www.springframework.org/schema/context" 
        xmlns:aop="http://www.springframework.org/schema/aop" 
        xmlns:tx="http://www.springframework.org/schema/tx" 
        xsi:schemaLocation="http://www.springframework.org/schema/beans   
        http://www.springframework.org/schema/beans/spring-beans-4.1.xsd  
        http://www.springframework.org/schema/context  
        http://www.springframework.org/schema/context/spring-context-4.1.xsd  
        http://www.springframework.org/schema/tx  
        http://www.springframework.org/schema/tx/spring-tx-4.1.xsd  
        http://www.springframework.org/schema/aop   
        http://www.springframework.org/schema/aop/spring-aop-4.1.xsd">
        <!-- 扫描模型层所在包路径 -->
        <context:component-scan base-package="com.laolang.*.*.service.impl"></context:component-scan>

        <!-- 声明数据源 -->
        <!-- mySQL数据源Bean -->
        <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" > 
            <property name="driverClassName"> 
            <value>com.mysql.jdbc.Driver</value> 
            </property> 
            <property name="url"> 
            <value>jdbc:mysql://localhost:3306/login?useUnicode=true&amp;characterEncoding=utf-8</value> 
            </property> 
            <property name="username"> 
            <value>root</value> 
            </property> 
            <property name="password"> 
            <value>123456</value> 
            </property> 
        </bean> 
        <!-- 把数据源注入 给SqlSessionFactory 相当于Mybatis里的连库信息-->
        <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
            <property name="dataSource" ref="dataSource" />
            <!-- mapper和resultmap配置路径       相当于声明SQL映射文件--> 
            <property name="mapperLocations"> 
              <list> 
                <value>classpath:sqlMap/*Mapper.xml</value> 
              </list> 
            </property>        
        </bean>

        <!--  设置扫描根路径也就是你的mybatis的mapper接口所在包路径;--> 
        <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> 
            <property name="basePackage" value="com.laolang.*.*.mapper"/> 
        </bean> 


        <!-- TransactionManager 事务管理 -->
        <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
            <property name="dataSource" ref="dataSource" />  
        </bean>

        <!--启动spring事务注解功能-->
        <tx:annotation-driven transaction-manager="transactionManager" />
    </beans>
3.创建spring_mvc配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:mvc="http://www.springframework.org/schema/mvc" 
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:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd 
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-4.1.xsd 
http://www.springframework.org/schema/mvc 
http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
http://www.springframework.org/schema/tx  
http://www.springframework.org/schema/tx/spring-tx-4.1.xsd  
http://www.springframework.org/schema/aop   
http://www.springframework.org/schema/aop/spring-aop-4.1.xsd">

    <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->  
    <context:component-scan base-package="com.laolang.*.*.action" />  
    <!--避免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的注解功能,完成请求和注解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">  
        <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->  
        <property name="prefix" value="/" />  
        <property name="suffix" value=".jsp" />  
    </bean>  

</beans>

三. 配置文件创建完之后,我们依次创建一个控制器和页面,用来测试发送请求跳转页面

1.在欢迎页(index.jsp)中添加一个超链接用来发送请求
<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <h2>Hello World!</h2>
    <a href="<%=request.getContextPath()%>/sys/login.action">测试链接</a>
</body>
</html>
2.创建一个登陆页面(jsp/sys/login.jsp)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <h2>登陆页面</h2>
</body>
</html>
3.创建一个控制器LoginAction(com.laolang.system.login)
package com.laolang.system.login.action;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 *  描述: 登陆控制器
 *  作者: 郎国峰 
 *  时间: 2018年1月18日 上午9:57:22
 */
@Controller
@RequestMapping("sys")
public class LoginAction {

    /**
     * @方法名: login   
     * @描述: 跳转登陆页
     * @作者: 郎国峰
     * @时间: 2018年1月18日 上午10:01:07
     * @return
     */
    @RequestMapping("login")
    public String login(){
        System.out.println("跳转登陆页面控制器");
        return "jsp/sys/login";
    }
}

4.启动项目,单击测试链接,跳转到登录页面,控制台打印跳转登陆页面控制器

这里写图片描述

四. 页面跳转没问题之后,我们进行对数据库查询的测试

1.创建数据库,并创建一张表,随便填条数据

这里写图片描述

2.创建数据库login中表sysuser对应的mapper接口,映射文件和实体类
package com.laolang.system.login.mapper;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select;

import com.laolang.system.login.entity.Sysuser;

public interface SysuserMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Sysuser record);

    int insertSelective(Sysuser record);

    Sysuser selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Sysuser record);

    int updateByPrimaryKey(Sysuser record);

    /**
     * @方法名: queryUserByNameAndPassword   
     * @描述: 根据用户名和密码查询用户
     * @作者: 郎国峰
     * @时间: 2018年1月18日 上午11:35:14
     * @param userName
     * @param password
     * @return
     */
    @Select("select * from sysuser where username = #{userName} and password = #{password} ")
    @ResultMap("BaseResultMap")
    Sysuser queryUserByNameAndPassword(@Param("userName") String userName,@Param("password") String password);
}
<?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.laolang.system.login.mapper.SysuserMapper" >
  <resultMap id="BaseResultMap" type="com.laolang.system.login.entity.Sysuser" >
    <id column="id" property="id" jdbcType="INTEGER" />
    <result column="username" property="username" jdbcType="VARCHAR" />
    <result column="password" property="password" jdbcType="VARCHAR" />
    <result column="addtime" property="addtime" jdbcType="VARCHAR" />
    <result column="lasttime" property="lasttime" jdbcType="VARCHAR" />
  </resultMap>
  <sql id="Base_Column_List" >
    id, username, password, addtime, lasttime
  </sql>
  <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
    select 
    <include refid="Base_Column_List" />
    from sysuser
    where id = #{id,jdbcType=INTEGER}
  </select>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
    delete from sysuser
    where id = #{id,jdbcType=INTEGER}
  </delete>
  <insert id="insert" parameterType="com.laolang.system.login.entity.Sysuser" >
    insert into sysuser (id, username, password, 
      addtime, lasttime)
    values (#{id,jdbcType=INTEGER}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, 
      #{addtime,jdbcType=VARCHAR}, #{lasttime,jdbcType=VARCHAR})
  </insert>
  <insert id="insertSelective" parameterType="com.laolang.system.login.entity.Sysuser" >
    insert into sysuser
    <trim prefix="(" suffix=")" suffixOverrides="," >
      <if test="id != null" >
        id,
      </if>
      <if test="username != null" >
        username,
      </if>
      <if test="password != null" >
        password,
      </if>
      <if test="addtime != null" >
        addtime,
      </if>
      <if test="lasttime != null" >
        lasttime,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides="," >
      <if test="id != null" >
        #{id,jdbcType=INTEGER},
      </if>
      <if test="username != null" >
        #{username,jdbcType=VARCHAR},
      </if>
      <if test="password != null" >
        #{password,jdbcType=VARCHAR},
      </if>
      <if test="addtime != null" >
        #{addtime,jdbcType=VARCHAR},
      </if>
      <if test="lasttime != null" >
        #{lasttime,jdbcType=VARCHAR},
      </if>
    </trim>
  </insert>
  <update id="updateByPrimaryKeySelective" parameterType="com.laolang.system.login.entity.Sysuser" >
    update sysuser
    <set >
      <if test="username != null" >
        username = #{username,jdbcType=VARCHAR},
      </if>
      <if test="password != null" >
        password = #{password,jdbcType=VARCHAR},
      </if>
      <if test="addtime != null" >
        addtime = #{addtime,jdbcType=VARCHAR},
      </if>
      <if test="lasttime != null" >
        lasttime = #{lasttime,jdbcType=VARCHAR},
      </if>
    </set>
    where id = #{id,jdbcType=INTEGER}
  </update>
  <update id="updateByPrimaryKey" parameterType="com.laolang.system.login.entity.Sysuser" >
    update sysuser
    set username = #{username,jdbcType=VARCHAR},
      password = #{password,jdbcType=VARCHAR},
      addtime = #{addtime,jdbcType=VARCHAR},
      lasttime = #{lasttime,jdbcType=VARCHAR}
    where id = #{id,jdbcType=INTEGER}
  </update>
</mapper>
package com.laolang.system.login.entity;

public class Sysuser {
    private Integer id;

    private String username;

    private String password;

    private String addtime;

    private String lasttime;

    public Integer getId() {
        return id;
    }

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

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username == null ? null : username.trim();
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    public String getAddtime() {
        return addtime;
    }

    public void setAddtime(String addtime) {
        this.addtime = addtime == null ? null : addtime.trim();
    }

    public String getLasttime() {
        return lasttime;
    }

    public void setLasttime(String lasttime) {
        this.lasttime = lasttime == null ? null : lasttime.trim();
    }

    @Override
    public String toString() {
        return "Sysuser [id=" + id + ", username=" + username + ", password="
                + password + ", addtime=" + addtime + ", lasttime=" + lasttime
                + "]";
    }
}

五. 查询数据库

1.控制器添加查询模型
package com.laolang.system.login.action;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.laolang.system.login.entity.Sysuser;
import com.laolang.system.login.service.ILoginService;

/**
 *  描述: 登陆控制器
 *  作者: 郎国峰 
 *  时间: 2018年1月18日 上午9:57:22
 */
@Controller
@RequestMapping("sys")
public class LoginAction {
    @Autowired
    private ILoginService service;
    /**
     * @方法名: login   
     * @描述: 跳转登陆页
     * @作者: 郎国峰
     * @时间: 2018年1月18日 上午10:01:07
     * @return
     */
    @RequestMapping("login")
    public String login(){
        System.out.println("跳转登陆页面控制器");
        Sysuser sysuser = service.queryUserByNameAndPassword("main", "123456");
        System.out.println("根据用户名和密码进行查询数据库的结果"+sysuser);
        return "jsp/sys/login";
    }
}
2.创建模型层接口
package com.laolang.system.login.service;

import com.laolang.system.login.entity.Sysuser;

/**
 * 标题: ILoginService.java
 * 路径: com.laolang.system.login.service
 * 描述: 登陆模块模型层接口
 * 作者: 郎国峰
 * 时间: 2018年1月18日 上午10:55:35
 * 版本: @version V1.0
 */
public interface ILoginService {
    /**
     * @方法名: queryUserByNameAndPassword   
     * @描述: 根据用户名和密码查询用户
     * @作者: 郎国峰
     * @时间: 2018年1月18日 上午11:00:40
     * @return
     */
    public Sysuser queryUserByNameAndPassword(String userName,String password);
}
3.创建模型层实现类
package com.laolang.system.login.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.laolang.system.login.entity.Sysuser;
import com.laolang.system.login.mapper.SysuserMapper;
import com.laolang.system.login.service.ILoginService;
/**
 * 标题: LoginServiceImpl.java
 * 路径: com.laolang.system.login.service.impl
 * 描述: 登陆模块模型层
 * 作者: 郎国峰
 * 时间: 2018年1月18日 上午11:02:25
 * 版本: @version V1.0
 */
@Service
public class LoginServiceImpl implements ILoginService{
    @Autowired
    private SysuserMapper sysuserMapper;

    public Sysuser queryUserByNameAndPassword(String userName, String password) {
        Sysuser sysuser = sysuserMapper.queryUserByNameAndPassword(userName,password);
        return sysuser;
    }

}

六. 测试

启动项目,单击欢迎页测试链接,控制台打印跳转控制器及查询结果

这里写图片描述

实例链接:
链接:https://pan.baidu.com/s/1nwuJ8wh 密码:u7q8

猜你喜欢

转载自blog.csdn.net/qq_37358860/article/details/79094501