java web,从零开始,一步一步配置ssm(Spring+SpringMVC+MyBatis)框架

来源:互联网 发布:pc端授权微信登陆java 编辑:程序博客网 时间:2024/06/05 01:17

1、安装JDK:

安装之后要配置环境变量,在系统变量里:

新建变量名JAVA_HOME,变量值C:\Program Files\Java\jdk1.8.0_77;

新建变量名CLASSPATH,变量值.;%JAVA_HOME%\lib\tools.jar

Path后面添加%JAVA_HOME%\bin;

2、Eclipse安装:

下载直接打开无需安装。

3、Tomcat安装:

下载安装即可。运行tomcat可以这样,在eclipse中对项目右键-run as-run on server会让你选择要运行的服务器,进行相关设置即可。





4、MAVEN安装:

下载地址:http://maven.apache.org

下载这种类型的文件:apache-maven-3.3.9-bin.zip,解压到一个路径,然后配置环境变量:

在系统变量中新建变量MAVEN_HOME,变量值D:\working\apache-maven-3.3.9

Path中添加%MAVEN_HOME%\bin;

5、MAVEN数据仓库配置:

打开MAVEN项目下面的conf文件夹下面的setting.xml文件,找到<localRepository>节点,这里配置下载的jar放的路径,比如D:\working\MavenRepository

然后还需要将setting.xml复制一份放到D:\working\MavenRepository目录下。

6、MAVEN集成到Eclipse:

1.打开eclipse-window-preferences-搜索maven-

点击installations-add-将maven的根目录点选进去

2.(注意这个不要漏掉了)点击Uer setting-里面的User setting选项-选择浏览-将D:\working\MavenRepository/setting.xml点选进去

看到如图的菜单显示表示已经配置成功:


7、怎么知道各种maven项目都有什么版本,最新是什么版本?

通过http://mvnrepository.com/可以查到,spring都提供什么版本,最新是什么版本等等信息。

8、MAVEN项目的创建:

File-new-maven project

注意,这里如果选择了打勾,则会跑到默认设置的文件夹下面,而无视所选的这个路径了。





9、MAVEN项目的配置




至此还发现一个jsp报错,需要在pom.xml的dependencies节点引入java ee包:

    <!-- 导入java ee 包 -->    <dependency><groupId>javax</groupId><artifactId>javaee-api</artifactId><version>7.0</version></dependency>
等maven去下载这个包生成完成之后,一个没有报错的完整的maven项目就配置完了。

最后还需要一些细节上的配置:

配置project facets上面的java

那个dynamic web module直接选择3.0是不行的,保存不了,应该这样配置:

进入项目路径下的.settings文件夹,打开org.eclipse.wst.common.project.facet.core.xml,修改<installed facet="jst.web" version="3.0"/>,version改为3.0,重启eclipse,在看项目的properties,可以看到dynamic web module项已经变为3.0。


10、开始添加依赖项

将要下载的包添加到pom.xml里面,maven就会去下载这些依赖项。这也是我们使用maven的地方,只要写入pom.xml就会自动去下载。

11、pom.xml文件架构:

<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.yourdomain</groupId>  <artifactId>mavenone</artifactId>  <packaging>war</packaging>  <version>0.0.1-SNAPSHOT</version>  <name>mavenone Maven Webapp</name>  <url>http://maven.apache.org</url>  <properties>        <!-- spring版本号 -->        <spring.version>4.3.5.RELEASE</spring.version>        <!-- mybatis版本号 -->        <mybatis.version>3.4.1</mybatis.version>      <mybatis-spring.version>1.3.0</mybatis-spring.version>      <mybatis-generator-maven-plugin.version>1.3.5</mybatis-generator-maven-plugin.version>        <!-- log4j日志文件管理包版本 -->        <slf4j.version>1.7.7</slf4j.version>        <log4j.version>1.2.17</log4j.version>    </properties>          <!--要加载的依赖项,是我们重点要配置的节点-->    <dependencies>          <dependency>              <groupId>junit</groupId>              <artifactId>junit</artifactId>              <version>4.12</version>              <!-- 表示开发的时候引入,发布的时候不会加载此包 -->              <scope>test</scope>          </dependency>          <!-- spring核心包 -->          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-core</artifactId>              <version>${spring.version}</version>          </dependency>            <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-web</artifactId>              <version>${spring.version}</version>          </dependency>          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-oxm</artifactId>              <version>${spring.version}</version>          </dependency>          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-tx</artifactId>              <version>${spring.version}</version>          </dependency>            <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-jdbc</artifactId>              <version>${spring.version}</version>          </dependency>            <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-webmvc</artifactId>              <version>${spring.version}</version>          </dependency>          <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-aop</artifactId>              <version>${spring.version}</version>          </dependency>            <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-context-support</artifactId>              <version>${spring.version}</version>          </dependency>            <dependency>              <groupId>org.springframework</groupId>              <artifactId>spring-test</artifactId>              <version>${spring.version}</version>          </dependency>          <!-- mybatis核心包 -->          <dependency>              <groupId>org.mybatis</groupId>              <artifactId>mybatis</artifactId>              <version>${mybatis.version}</version>          </dependency>          <!-- mybatis/spring包 -->          <dependency>              <groupId>org.mybatis</groupId>              <artifactId>mybatis-spring</artifactId>              <version>${mybatis-spring.version}</version>          </dependency>          <!-- mybatis-generator -->          <dependency>              <groupId>org.mybatis.generator</groupId>              <artifactId>mybatis-generator-maven-plugin</artifactId>              <version>${mybatis-generator-maven-plugin.version}</version>          </dependency>          <!-- 导入java ee jar 包 -->          <dependency>              <groupId>javax</groupId>              <artifactId>javaee-api</artifactId>              <version>7.0</version>          </dependency>          <!-- 导入Mysql数据库链接jar包 -->          <dependency>              <groupId>mysql</groupId>              <artifactId>mysql-connector-java</artifactId>              <version>5.1.30</version>          </dependency>          <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->          <dependency>              <groupId>commons-dbcp</groupId>              <artifactId>commons-dbcp</artifactId>              <version>1.2.2</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>com.alibaba</groupId>              <artifactId>fastjson</artifactId>              <version>1.1.41</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>org.codehaus.jackson</groupId>              <artifactId>jackson-mapper-asl</artifactId>              <version>1.9.13</version>          </dependency>          <!-- Jackson 注意,这里要配置,参考别人早期写的是没有的,我配置的是spring4.3,必须加这个,否则报jackson包找不到--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId> <version>2.6.3</version></dependency>  <dependency>    <groupId>com.fasterxml.jackson.core</groupId>    <artifactId>jackson-core</artifactId> <version>2.6.3</version></dependency><dependency>    <groupId>com.fasterxml.jackson.core</groupId>    <artifactId>jackson-annotations</artifactId>     <version>2.6.0</version></dependency>        <!-- 上传组件包 -->          <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.9</version>          </dependency>      </dependencies>  <build>    <finalName>mavenone</finalName>    <plugins>   <plugin>   <groupId>org.mybatis.generator</groupId>   <artifactId>mybatis-generator-maven-plugin</artifactId>   <version>${mybatis-generator-maven-plugin.version}</version>   <configuration>   <!--允许移动生成的文件-->   <verbose>true</verbose>   <!--允许覆盖生成的文件-->   <overwrite>true</overwrite>   </configuration>   </plugin>   </plugins>  </build></project>


12、配置Log4j:

在src/main/resources下面创建log4j.properties文件
#定义LOG输出级别log4j.rootLogger=INFO,Console,File#定义日志输出目的地为控制台log4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.Target=System.out#可以灵活地指定日志输出格式,下面一行是指定具体的格式log4j.appender.Console.layout = org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=[%c] - %m%n#文件大小到达指定尺寸的时候产生一个新的文件log4j.appender.File = org.apache.log4j.RollingFileAppender#指定输出目录log4j.appender.File.File = logs/ssm.log#定义文件最大大小log4j.appender.File.MaxFileSize = 10MB# 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志log4j.appender.File.Threshold = ALLlog4j.appender.File.layout = org.apache.log4j.PatternLayoutlog4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n


13、配置MyBatis:

1、配置jdbc.properties:

此文件主要就是数据库连接配置。

将此文件放在src/main/resources下面。

driver=com.mysql.jdbc.Driverurl=jdbc:mysql://yourdomain:端口/数据库名username=数据库用户名password=密码#\u5B9A\u4E49\u521D\u59CB\u8FDE\u63A5\u6570initialSize=0#\u5B9A\u4E49\u6700\u5927\u8FDE\u63A5\u6570maxActive=20#\u5B9A\u4E49\u6700\u5927\u7A7A\u95F2maxIdle=20#\u5B9A\u4E49\u6700\u5C0F\u7A7A\u95F2minIdle=1#\u5B9A\u4E49\u6700\u957F\u7B49\u5F85\u65F6\u95F4maxWait=60000

注意:此文件空格敏感,当generatorConfig.xml导入这个文件并且引用这些常量的时候,发现会连同行末的空格也进去,导致错误,所以配置此文件一定要注意不要留有多余空格。


2、配置spring-mybatis.xml:

这个文件的作用是整合spring和mybatis,主要功能是自动扫描,自动注入,配置数据库等。

将此文件放在src/main/resources下面。

<?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:component-scan base-package="com.yourdomain" /><!-- 引入配置文件 --><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}" /><property name="url" value="${url}" /><property name="username" value="${username}" /><property name="password" value="${password}" /><!-- 初始化连接大小 --><property name="initialSize" value="${initialSize}"></property><!-- 连接池最大数量 --><property name="maxActive" value="${maxActive}"></property><!-- 连接池最大空闲 --><property name="maxIdle" value="${maxIdle}"></property><!-- 连接池最小空闲 --><property name="minIdle" value="${minIdle}"></property><!-- 获取连接最大等待时间 --><property name="maxWait" value="${maxWait}"></property></bean><!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><!-- 自动扫描mapping.xml文件,注意这个也是包的路径,这些路径都跟什么src..或者项目名没关系,纯粹就是包名开始计算 --><property name="mapperLocations" value="classpath:com/yourdomain/mapping/*.xml"></property></bean><!-- DAO接口所在包名,Spring会自动查找其下的类,注意是包名 --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.yourdomain.dao" /><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property></bean><!-- (事务管理)transaction manager, use JtaTransactionManager for global tx --><bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource" /></bean></beans>



3、配置generatorConfig.xml:

此文件为利用mybatis-generator自动生成数据库代码的配置文件。

将此文件放在src/main/resources下面。

<?xml version="1.0" encoding="UTF-8"?>  <!DOCTYPE generatorConfiguration    PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"    "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">  <generatorConfiguration>      <!-- 引入配置文件 -->    <properties resource="jdbc.properties"/>    <!-- 数据库驱动-->      <classPathEntry  location="D:\working\MavenRepository\mysql\mysql-connector-java\5.1.30\mysql-connector-java-5.1.30.jar"/>      <context id="DB2Tables"  targetRuntime="MyBatis3">          <commentGenerator>              <property name="suppressDate" value="true"/>              <!-- 是否去除自动生成的注释 true:是 : false:否 -->              <property name="suppressAllComments" value="true"/>          </commentGenerator>          <!--数据库链接URL,用户名、密码 -->          <jdbcConnection driverClass="${driver}" connectionURL="${url}" userId="${username}" password="${password}">          </jdbcConnection>          <javaTypeResolver>              <property name="forceBigDecimals" value="false"/>          </javaTypeResolver>          <!-- 生成模型的包名和位置-->          <javaModelGenerator targetPackage="com.wuyuzegang.proj" targetProject="src/main/java">              <property name="enableSubPackages" value="true"/>              <property name="trimStrings" value="true"/>          </javaModelGenerator>          <!-- 生成映射文件的包名和位置-->          <sqlMapGenerator targetPackage="com.wuyuzegang.mapping" targetProject="src/main/java">              <property name="enableSubPackages" value="true"/>          </sqlMapGenerator>          <!-- 生成DAO的包名和位置-->          <javaClientGenerator type="XMLMAPPER" targetPackage="com.wuyuzegang.dao" targetProject="src/main/java">              <property name="enableSubPackages" value="true"/>          </javaClientGenerator>          <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->          <table tableName="user_t" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>    </context>  </generatorConfiguration>  

有以下要点需要注意:

targetProject的地址应该写"src/main/java"

4、配置pom.xml:

在<properties>节点添加版本信息:

        <mybatis.version>3.2.6</mybatis.version>        <mybatis-spring.version>1.3.0</mybatis-spring.version>        <mybatis-generator-maven-plugin.version>1.3.3</mybatis-generator-maven-plugin.version> 

在<dependencies>节点添加依赖包信息:

        <!-- mybatis核心包 -->          <dependency>              <groupId>org.mybatis</groupId>              <artifactId>mybatis</artifactId>              <version>${mybatis.version}</version>          </dependency>          <!-- mybatis/spring包 -->          <dependency>              <groupId>org.mybatis</groupId>              <artifactId>mybatis-spring</artifactId>              <version>${mybatis-spring.version}</version>          </dependency>          <!-- mybatis-generator -->          <dependency>              <groupId>org.mybatis.generator</groupId>              <artifactId>mybatis-generator-maven-plugin</artifactId>              <version>${mybatis-generator-maven-plugin.version}</version>          </dependency>  

在<build>节点添加相关信息:

    <plugins><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>${mybatis-generator-maven-plugin.version}</version><configuration><!--允许移动生成的文件--><verbose>true</verbose><!--允许覆盖生成的文件--><overwrite>true</overwrite></configuration></plugin></plugins>

5、创建数据库

在本地数据创建数据库名为“testmaven”,表为user_t的表结构如下图所示的一个表:



6、对项目执行右键-[Run As]-[Maven Build]即可生成数据库代码;

或者[Run As]-[Maven Build...]-出来对话框:

>在Base-directory一栏,点击work space,选择本项目

>在Goals输入:mybatis-generator:generate

>点击apply

>点击run

即可生成

7、刷新项目文件夹,察看生成结果。


14、测试Spring和Mybatis是否整合成功

1、创建service接口

在src/main/java下面创建包:com.yourdomain.service包,然后创建接口类IUserService.java:

package com.yourdomain.service;import com.yourdomain.proj.User;public interface IUserService {public User getUserById(int userId);}

2、创建service实现类
在src/main/java下面创建包:com.yourdomain.service.impl包,然后创建实现类UserServiceImpl.java:

package com.yourdomain.service.impl;import com.yourdomain.proj.User;import com.yourdomain.service.IUserService;import javax.annotation.Resource;import org.springframework.stereotype.Service;import com.yourdomain.dao.UserMapper;@Service("userService")public class UserServiceImpl implements IUserService {@Resourceprivate UserMapper userMapper;public User getUserById(int userId) {return this.userMapper.selectByPrimaryKey(userId);}}

3、创建测试类 

在src/test/java下面创建类TestMybatis.java:

package mavenone;import javax.annotation.Resource;import org.apache.log4j.Logger;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import com.alibaba.fastjson.JSON;import com.yourdomain.proj.User;import com.yourdomain.service.IUserService;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {"classpath:spring-mybatis.xml"})public class TestMyBatis {private static Logger logger = Logger.getLogger(TestMyBatis.class);@Resourceprivate IUserService userService = null;@Testpublic void test1(){User user = userService.getUserById(1);logger.info(JSON.toJSONString(user));}}

4、测试

如果一切配置正确的话,对TestMybatis文件右键-Run AS-JUnit Test,结果会显示在console,如下显示:

[mavenone.TestMyBatis] - {"age":24,"id":1,"password":"sfasgfaf","userName":"测试"}

表示配置成功!

15、整合springMVC

1、在src/main/resources配置spring-mvc.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: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"><!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 --><context:component-scan base-package="com.yourdomain.controller" /><!--避免IE执行AJAX时,返回JSON出现下载文件 --><bean id="mappingJacksonHttpMessageConverter"  class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"><property name="supportedMediaTypes"><list><value>text/html;charset=UTF-8</value></list></property></bean><!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 --><beanclass="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="/WEB-INF/jsp/" /><property name="suffix" value=".jsp" /></bean><!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 --><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>

2、配置位于WEB-INF下面的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><!-- Spring和mybatis的配置文件 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mybatis.xml</param-value></context-param><!-- 编码过滤器 --><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监听器 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- 防止Spring内存溢出监听器 --><listener><listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class></listener><!-- 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><!-- 此处可以可以配置成*.do,对应struts的后缀习惯 --><url-pattern>/</url-pattern></servlet-mapping><welcome-file-list><welcome-file>/index.jsp</welcome-file></welcome-file-list></web-app>

3、测试

以上算配置完成了,开始进行测试。

在WEB-INF下面新建文件夹jsp,然后新建一个jsp文件叫做showUser.jsp:

<%@ page language="java" contentType="text/html; charset=utf-8"    pageEncoding="ISO-8859-1"%><!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>测试用户信息显示</title></head><body>${user.userName}</body></html>
在src/main/java下创建包com.yourdomain.controller,然后创建类UserController.java:

package com.wuyuzegang.controller;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import com.wuyuzegang.proj.User;import com.wuyuzegang.service.IUserService;@Controller@RequestMapping("/user")public class UserController {@Resourceprivate IUserService userService;@RequestMapping("/showUser")public String toIndex(HttpServletRequest request,Model model){int userId = Integer.parseInt(request.getParameter("id"));User user = this.userService.getUserById(userId);model.addAttribute("user",user);return "showUser";}}

然后访问网址:localhost:8080/项目名称/user/showUser?id=1,即可看到结果,应为查询到的一个用户名。

至此,ssm框架配置完成!

本文参考了大神的文章进行配置的,当中有一些因为版本的原因做了一些修改,因为原文的时间比较早。另外原文没有关于用mybatis在项目中生成代码的部分,而是引用了另一篇手动命令行生成代码的文字。本文寻找资料把这部分补齐了。大神的文章参看下面的链接:

http://blog.csdn.net/zhshulin/article/details/37956105




0 0
原创粉丝点击