ssm框架搭建简述

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

一:概述
SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛。

  • Spring作为一个轻量级的框架,有很多的拓展功能,最主要的我们一般项目使用的就是IOC和AOP。
  • SpringMVC是Spring实现的一个Web层,相当于Struts的框架,但是比Struts更加灵活和强大!
  • Mybatis是 一个持久层的框架,在使用上相比Hibernate更加灵活,可以控制sql的编写,使用 XML或注解进行相关的配置!

根据上面的描述,学习SSM框架就非常的重要了!

二:搭建一个SSM的过程

然后直接配置 pom.xml文件中的包依赖!

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

  3. <modelVersion>4.0.0</modelVersion>

  4. <groupId>org.dufy</groupId>

  5. <artifactId>ssm</artifactId>

  6. <packaging>war</packaging>

  7. <version>0.0.1-SNAPSHOT</version>

  8. <name>ssmDemo</name>

  9. <url>http://maven.apache.org</url>

  10. <properties>

  11. <spring.version>4.0.5.RELEASE</spring.version>

  12. <mybatis.version>3.2.1</mybatis.version>

  13. <slf4j.version>1.6.6</slf4j.version>

  14. <log4j.version>1.2.12</log4j.version>

  15. <mysql.version>5.1.35</mysql.version>

  16.  
  17.  
  18. </properties>

  19. <dependencies>

  20. <!-- 添加Spring依赖 -->

  21. <dependency>

  22. <groupId>org.springframework</groupId>

  23. <artifactId>spring-core</artifactId>

  24. <version>${spring.version}</version>

  25. </dependency>

  26. <dependency>

  27. <groupId>org.springframework</groupId>

  28. <artifactId>spring-context</artifactId>

  29. <version>${spring.version}</version>

  30. </dependency>

  31. <dependency>

  32. <groupId>org.springframework</groupId>

  33. <artifactId>spring-context-support</artifactId>

  34. <version>${spring.version}</version>

  35. </dependency>

  36. <dependency>

  37. <groupId>org.springframework</groupId>

  38. <artifactId>spring-aop</artifactId>

  39. <version>${spring.version}</version>

  40. </dependency>

  41. <dependency>

  42. <groupId>org.springframework</groupId>

  43. <artifactId>spring-aspects</artifactId>

  44. <version>${spring.version}</version>

  45. </dependency>

  46. <dependency>

  47. <groupId>org.springframework</groupId>

  48. <artifactId>spring-tx</artifactId>

  49. <version>${spring.version}</version>

  50. </dependency>

  51. <dependency>

  52. <groupId>org.springframework</groupId>

  53. <artifactId>spring-jdbc</artifactId>

  54. <version>${spring.version}</version>

  55. </dependency>

  56. <dependency>

  57. <groupId>org.springframework</groupId>

  58. <artifactId>spring-web</artifactId>

  59. <version>${spring.version}</version>

  60. </dependency>

  61. <!--spring单元测试依赖 -->

  62. <dependency>

  63. <groupId>org.springframework</groupId>

  64. <artifactId>spring-test</artifactId>

  65. <version>${spring.version}</version>

  66. <scope>test</scope>

  67. </dependency>

  68.  
  69. <!-- spring webmvc相关jar -->

  70. <dependency>

  71. <groupId>org.springframework</groupId>

  72. <artifactId>spring-webmvc</artifactId>

  73. <version>${spring.version}</version>

  74. </dependency>

  75. <dependency>

  76. <groupId>org.springframework</groupId>

  77. <artifactId>spring-web</artifactId>

  78. <version>${spring.version}</version>

  79. </dependency>

  80.  
  81. <!-- mysql驱动包 -->

  82. <dependency>

  83. <groupId>mysql</groupId>

  84. <artifactId>mysql-connector-java</artifactId>

  85. <version>${mysql.version}</version>

  86. </dependency>

  87.  
  88. <!-- alibaba data source 相关jar包-->

  89. <dependency>

  90. <groupId>com.alibaba</groupId>

  91. <artifactId>druid</artifactId>

  92. <version>0.2.23</version>

  93. </dependency>

  94.  
  95. <!-- alibaba fastjson 格式化对 -->

  96. <dependency>

  97. <groupId>com.alibaba</groupId>

  98. <artifactId>fastjson</artifactId>

  99. <version>1.1.41</version>

  100. </dependency>

  101.  
  102. <!-- logback start -->

  103. <dependency>

  104. <groupId>log4j</groupId>

  105. <artifactId>log4j</artifactId>

  106. <version>${log4j.version}</version>

  107. </dependency>

  108. <dependency>

  109. <groupId>org.slf4j</groupId>

  110. <artifactId>slf4j-api</artifactId>

  111. <version>${slf4j.version}</version>

  112. </dependency>

  113. <dependency>

  114. <groupId>ch.qos.logback</groupId>

  115. <artifactId>logback-classic</artifactId>

  116. <version>1.1.2</version>

  117. </dependency>

  118. <dependency>

  119. <groupId>ch.qos.logback</groupId>

  120. <artifactId>logback-core</artifactId>

  121. <version>1.1.2</version>

  122. </dependency>

  123. <dependency>

  124. <groupId>org.logback-extensions</groupId>

  125. <artifactId>logback-ext-spring</artifactId>

  126. <version>0.1.1</version>

  127. </dependency>

  128.  
  129. <!--mybatis依赖 -->

  130. <dependency>

  131. <groupId>org.mybatis</groupId>

  132. <artifactId>mybatis</artifactId>

  133. <version>${mybatis.version}</version>

  134. </dependency>

  135.  
  136. <!-- mybatis/spring包 -->

  137. <dependency>

  138. <groupId>org.mybatis</groupId>

  139. <artifactId>mybatis-spring</artifactId>

  140. <version>1.2.0</version>

  141. </dependency>

  142. <!-- 添加servlet3.0核心包 -->

  143. <dependency>

  144. <groupId>javax.servlet</groupId>

  145. <artifactId>javax.servlet-api</artifactId>

  146. <version>3.0.1</version>

  147. </dependency>

  148. <dependency>

  149. <groupId>javax.servlet.jsp</groupId>

  150. <artifactId>javax.servlet.jsp-api</artifactId>

  151. <version>2.3.2-b01</version>

  152. </dependency>

  153. <!-- jstl -->

  154. <dependency>

  155. <groupId>javax.servlet</groupId>

  156. <artifactId>jstl</artifactId>

  157. <version>1.2</version>

  158. </dependency>

  159. <!--单元测试依赖 -->

  160. <dependency>

  161. <groupId>junit</groupId>

  162. <artifactId>junit</artifactId>

  163. <version>3.8.1</version>

  164. <scope>test</scope>

  165. </dependency>

  166. </dependencies>

  167. <build>

  168. <finalName>ssmDemo</finalName>

  169. </build>

  170. </project>

jdbc.properties

 
  1. jdbc_driverClassName =com.mysql.jdbc.Driver

  2. jdbc_url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf8

  3. jdbc_username=root

  4. jdbc_password=root

applicationContext.xml

 
  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <beans xmlns="http://www.springframework.org/schema/beans"

  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  4. xmlns:context="http://www.springframework.org/schema/context"

  5. xmlns:aop="http://www.springframework.org/schema/aop"

  6. xmlns:tx="http://www.springframework.org/schema/tx"

  7. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

  8. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd

  9. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

  10. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd

  11. ">

  12. <!-- 1.配置jdbc文件 -->

  13. <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

  14. <property name="locations" value="classpath:jdbc.properties"/>

  15. </bean>

  16.  
  17. <!-- 2.扫描的包路径,这里不扫描被@Controller注解的类 --><!--使用<context:component-scan/> 可以不在配置<context:annotation-config/> -->

  18. <context:component-scan base-package="org.ssm.dufy">

  19. <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>

  20. </context:component-scan>

  21.  
  22. <import resource="classpath:spring-mybatis.xml" />

  23.  
  24. </beans>

spring-mybatis.xml

 
  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <beans xmlns="http://www.springframework.org/schema/beans"

  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  4. xmlns:context="http://www.springframework.org/schema/context"

  5. xmlns:aop="http://www.springframework.org/schema/aop"

  6. xmlns:tx="http://www.springframework.org/schema/tx"

  7. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

  8. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd

  9. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

  10. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd

  11. ">

  12. <!-- 1.配置jdbc文件 -->

  13. <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

  14. <property name="locations" value="classpath:jdbc.properties"/>

  15. </bean>

  16.  
  17. <!-- 2.扫描的包路径,这里不扫描被@Controller注解的类 --><!--使用<context:component-scan/> 可以不在配置<context:annotation-config/> -->

  18. <context:component-scan base-package="org.ssm.dufy">

  19. <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>

  20. </context:component-scan>

  21.  
  22. <import resource="classpath:spring-mybatis.xml" />

  23.  
  24. </beans>

spring-mybatis.xml

 
  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <beans xmlns="http://www.springframework.org/schema/beans"

  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  4. xmlns:context="http://www.springframework.org/schema/context"

  5. xmlns:aop="http://www.springframework.org/schema/aop"

  6. xmlns:tx="http://www.springframework.org/schema/tx"

  7. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

  8. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd

  9. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

  10. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd

  11. ">

  12. <!-- 1.配置jdbc文件 -->

  13. <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

  14. <property name="locations" value="classpath:jdbc.properties"/>

  15. </bean>

  16.  
  17. <!-- 2.扫描的包路径,这里不扫描被@Controller注解的类 --><!--使用<context:component-scan/> 可以不在配置<context:annotation-config/> -->

  18. <context:component-scan base-package="org.ssm.dufy">

  19. <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>

  20. </context:component-scan>

  21.  
  22. <import resource="classpath:spring-mybatis.xml" />

  23.  
  24. </beans>

spring-mybatis.xml

  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <beans xmlns="http://www.springframework.org/schema/beans"

  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  4. xmlns:context="http://www.springframework.org/schema/context"

  5. xmlns:aop="http://www.springframework.org/schema/aop"

  6. xmlns:tx="http://www.springframework.org/schema/tx"

  7. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

  8. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd

  9. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd

  10. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd

  11. ">

  12. <!-- 1.配置jdbc文件 -->

  13. <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

  14. <property name="locations" value="classpath:jdbc.properties"/>

  15. </bean>

  16.  
  17. <!-- 2.扫描的包路径,这里不扫描被@Controller注解的类 --><!--使用<context:component-scan/> 可以不在配置<context:annotation-config/> -->

  18. <context:component-scan base-package="org.ssm.dufy">

  19. <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>

  20. </context:component-scan>

  21.  
  22. <import resource="classpath:spring-mybatis.xml" />

  23. </beans>
  24.  
  25.  
 
 
 

spring-mybatis.xml

 
  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <beans xmlns="http://www.springframework.org/schema/beans"

  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"

  4. xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"

  5. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd

  6. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd

  7. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd

  8. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">

  9.  
  10. <!-- 3.配置数据源 ,使用的alibba的数据库-->

  11. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">

  12. <!-- 基本属性 url、user、password -->

  13. <property name="driverClassName" value="${jdbc_driverClassName}"/>

  14. <property name="url" value="${jdbc_url}"/>

  15. <property name="username" value="${jdbc_username}"/>

  16. <property name="password" value="${jdbc_password}"/>

  17.  
  18. <!-- 配置初始化大小、最小、最大 -->

  19. <property name="initialSize" value="10"/>

  20. <property name="minIdle" value="10"/>

  21. <property name="maxActive" value="50"/>

  22.  
  23. <!-- 配置获取连接等待超时的时间 -->

  24. <property name="maxWait" value="60000"/>

  25. <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->

  26. <property name="timeBetweenEvictionRunsMillis" value="60000" />

  27.  
  28. <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->

  29. <property name="minEvictableIdleTimeMillis" value="300000" />

  30.  
  31. <property name="validationQuery" value="SELECT 'x'" />

  32. <property name="testWhileIdle" value="true" />

  33. <property name="testOnBorrow" value="false" />

  34. <property name="testOnReturn" value="false" />

  35.  
  36. <!-- 打开PSCache,并且指定每个连接上PSCache的大小 如果用Oracle,则把poolPreparedStatements配置为true,mysql可以配置为false。-->

  37. <property name="poolPreparedStatements" value="false" />

  38. <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />

  39.  
  40. <!-- 配置监控统计拦截的filters -->

  41. <property name="filters" value="wall,stat" />

  42. </bean>

  43.  
  44.  
  45.  
  46. <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->

  47. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

  48. <property name="dataSource" ref="dataSource" />

  49. <!-- 自动扫描mapping.xml文件 -->

  50. <property name="mapperLocations" value="classpath:org/ssm/dufy/mapper/*.xml"></property>

  51. </bean>

  52.  
  53.  
  54. <!-- DAO接口所在包名,Spring会自动查找其下的类 ,自动扫描了所有的XxxxMapper.xml对应的mapper接口文件,只要Mapper接口类和Mapper映射文件对应起来就可以了-->

  55. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

  56. <property name="basePackage" value="org.ssm.dufy.dao" />

  57. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>

  58. </bean>

  59.  
  60. <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->

  61. <!-- 配置事务管理器 -->

  62. <bean id="transactionManager"

  63. class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

  64. <property name="dataSource" ref="dataSource" />

  65. </bean>

  66.  
  67. <!--======= 事务配置 End =================== -->

  68. <!-- 配置基于注解的声明式事务 -->

  69. <!-- enables scanning for @Transactional annotations -->

  70. <tx:annotation-driven transaction-manager="transactionManager" />

  71.  
  72.  
  73. </beans>

 
 
 

spring-mvc.xml

 
  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <beans xmlns="http://www.springframework.org/schema/beans"

  3. xmlns:p="http://www.springframework.org/schema/p"

  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  5. xmlns:context="http://www.springframework.org/schema/context"

  6. xmlns:mvc="http://www.springframework.org/schema/mvc"

  7. xsi:schemaLocation="

  8. http://www.springframework.org/schema/beans

  9. http://www.springframework.org/schema/beans/spring-beans-3.2.xsd

  10. http://www.springframework.org/schema/context

  11. http://www.springframework.org/schema/context/spring-context-3.2.xsd

  12. http://www.springframework.org/schema/mvc

  13. http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">

  14.  
  15. <!-- 扫描controller(controller层注入) -->

  16. <context:component-scan base-package="org.ssm.dufy.web" use-default-filters="false">

  17. <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>

  18. </context:component-scan>

  19.  
  20. <mvc:annotation-driven />

  21.  
  22. <!-- 内容协商管理器 -->

  23. <!--1、首先检查路径扩展名(如my.pdf);2、其次检查Parameter(如my?format=pdf);3、检查Accept Header-->

  24. <bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">

  25. <!-- 扩展名至mimeType的映射,即 /user.json => application/json -->

  26. <property name="favorPathExtension" value="true"/>

  27. <!-- 用于开启 /userinfo/123?format=json 的支持 -->

  28. <property name="favorParameter" value="true"/>

  29. <property name="parameterName" value="format"/>

  30. <!-- 是否忽略Accept Header -->

  31. <property name="ignoreAcceptHeader" value="false"/>

  32.  
  33. <property name="mediaTypes"> <!--扩展名到MIME的映射;favorPathExtension, favorParameter是true时起作用 -->

  34. <value>

  35. json=application/json

  36. xml=application/xml

  37. html=text/html

  38. </value>

  39. </property>

  40. <!-- 默认的content type -->

  41. <property name="defaultContentType" value="text/html"/>

  42. </bean>

  43.  
  44.  
  45. <!-- 当在web.xml 中 DispatcherServlet使用 <url-pattern>/</url-pattern> 映射时,能映射静态资源 -->

  46. <mvc:default-servlet-handler />

  47. <!-- 静态资源映射 -->

  48. <mvc:resources mapping="/static/**" location="/WEB-INF/static/"/>

  49.  
  50.  
  51. <!-- 对模型视图添加前后缀 -->

  52. <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"

  53. p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/>

  54.  
  55.  
  56. </beans>

web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <web-app>

  3. <display-name>SSM-DEMO</display-name>

  4. <!-- 读取spring配置文件 -->

  5. <context-param>

  6. <param-name>contextConfigLocation</param-name>

  7. <param-value>classpath:applicationContext.xml</param-value>

  8. </context-param>

  9.  
  10. <!-- 设计路径变量值

  11. <context-param>

  12. <param-name>webAppRootKey</param-name>

  13. <param-value>springmvc.root</param-value>

  14. </context-param>

  15. -->

  16.  
  17. <!-- Spring字符集过滤器 -->

  18. <filter>

  19. <filter-name>SpringEncodingFilter</filter-name>

  20. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

  21. <init-param>

  22. <param-name>encoding</param-name>

  23. <param-value>UTF-8</param-value>

  24. </init-param>

  25. <init-param>

  26. <param-name>forceEncoding</param-name>

  27. <param-value>true</param-value>

  28. </init-param>

  29. </filter>

  30. <filter-mapping>

  31. <filter-name>SpringEncodingFilter</filter-name>

  32. <url-pattern>/*</url-pattern>

  33. </filter-mapping>

  34.  
  35. <!-- 添加日志监听器 -->

  36. <context-param>

  37. <param-name>logbackConfigLocation</param-name>

  38. <param-value>classpath:logback.xml</param-value>

  39. </context-param>

  40. <listener>

  41. <listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>

  42. </listener>

  43.  
  44. <listener>

  45. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

  46. </listener>

  47.  
  48. <!-- springMVC核心配置 -->

  49. <servlet>

  50. <servlet-name>dispatcherServlet</servlet-name>

  51. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

  52. <init-param>

  53. <param-name>contextConfigLocation</param-name>

  54. <!--spingMVC的配置路径 -->

  55. <param-value>classpath:spring-mvc.xml</param-value>

  56. </init-param>

  57. <load-on-startup>1</load-on-startup>

  58. </servlet>

  59. <!-- 拦截设置 -->

  60. <servlet-mapping>

  61. <servlet-name>dispatcherServlet</servlet-name>

  62. <url-pattern>/</url-pattern>

  63. </servlet-mapping>

  64.  
  65.  
  66. <welcome-file-list>

  67. <welcome-file>index.jsp</welcome-file>

  68. </welcome-file-list>

  69. </web-app>

  70.  

7:编写Controller,和对应得业务界面
新增UserController ,通过参数传递uid获取用户,若用户存在,跳转到showName.jsp ,若用户不存在,则跳转到error.jsp,并返回提示信息!

 
  1. package org.ssm.dufy.web;

  2.  
  3. import javax.servlet.http.HttpServletRequest;

  4.  
  5. import org.springframework.beans.factory.annotation.Autowired;

  6. import org.springframework.stereotype.Controller;

  7. import org.springframework.ui.Model;

  8. import org.springframework.web.bind.annotation.RequestMapping;

  9. import org.springframework.web.bind.annotation.RequestMethod;

  10. import org.springframework.web.bind.annotation.RequestParam;

  11. import org.springframework.web.servlet.ModelAndView;

  12. import org.ssm.dufy.entity.User;

  13. import org.ssm.dufy.service.IUserService;

  14.  
  15. @Controller

  16. public class UserController {

  17.  
  18. @Autowired

  19. private IUserService userService;

  20.  
  21. @RequestMapping(value="/showname",method=RequestMethod.GET)

  22. public String showUserName(@RequestParam("uid") int uid,HttpServletRequest request,Model model){

  23. System.out.println("showname");

  24. User user = userService.getUserById(uid);

  25. if(user != null){

  26. request.setAttribute("name", user.getUserName());

  27. model.addAttribute("mame", user.getUserName());

  28. return "showName";

  29. }

  30. request.setAttribute("error", "没有找到该用户!");

  31. return "error";

  32. }

  33. }

猜你喜欢

转载自blog.csdn.net/qq_38224607/article/details/84142875