zoukankan      html  css  js  c++  java
  • eclipse创建maven的ssm项目

           自己接触ssm框架有一段时间了,从最早的接触新版ITOO项目的(SSM/H+Dobbu zk),再到自己近期来学习到的《淘淘商城》一个ssm框架的电商项目。用过,但是还真的没有自己搭建过,一直都是用别人搭建好的。所以,从网上找了一些材料,结合自己来解决过程中的一些问题,使自己对ssm框架理解更加深了,不为分享,只是总结一下,下次有机会再搭建的时候,直接看自己的博客,省得找了!

    一、准备环境:

           maven:apache-maven-3.2.3

           jdk:jdk1.8.0_25

           tomcat:tomcat-6.0.37

           MySQL:阿里云centos7 搭建的mysql

    二、配置Maven、jdk

         1、Window——>Preferences——>Maven——>设置自己的Settings

         2、Window——>Preferences——>Java——>Installed JREs——>Add

                  

         配置好maven之后,就可以在本地设置好的地方看到对应的Maven文件了,还有包含resp文件夹

    三、新建Maven项目:

         1、右击——>New(或者是File——>New)——>other——>Maven——>Maven Project——>Next

               

               

    2、这时候,我们就成功创建出一个Maven项目了,项目结构如下图:

              

           到这里,我们的Maven项目就建好了,接下来,我们来整合搭建SSM(spring MVC + Spring + Mybatis)

    首先我们来配置一些整合框架所必须要的jar包,也就是来配置我们的pom文件,然后直接alt+f5,保存后,就会自动下载,存放在之前配置好的本地maven仓库中。

    pox.xml配置依赖的内容:

    [html] view plain copy
     
     print?
    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.storm</groupId>  
    5.   <artifactId>storm</artifactId>  
    6.   <packaging>war</packaging>  
    7.   <version>0.0.1-SNAPSHOT</version>  
    8.   <name>storm Maven Webapp</name>  
    9.   <url>http://maven.apache.org</url>  
    10.   <properties>    
    11.         <!-- spring版本号 -->    
    12.         <spring.version>4.0.2.RELEASE</spring.version>    
    13.         <!-- mybatis版本号 -->    
    14.         <mybatis.version>3.2.6</mybatis.version>    
    15.         <!-- log4j日志文件管理包版本 -->    
    16.         <slf4j.version>1.7.7</slf4j.version>    
    17.         <log4j.version>1.2.17</log4j.version>    
    18.     </properties>    
    19.   <dependencies>  
    20.     <dependency>  
    21.       <groupId>junit</groupId>    
    22.       <artifactId>junit</artifactId>    
    23.       <version>4.11</version>    
    24.       <!-- 表示开发的时候引入,发布的时候不会加载此包 -->    
    25.       <scope>test</scope>   
    26.     </dependency>  
    27.     <dependency>    
    28.             <groupId>org.springframework</groupId>    
    29.             <artifactId>spring-core</artifactId>    
    30.             <version>${spring.version}</version>    
    31.         </dependency>    
    32.     
    33.         <dependency>    
    34.             <groupId>org.springframework</groupId>    
    35.             <artifactId>spring-web</artifactId>    
    36.             <version>${spring.version}</version>    
    37.         </dependency>    
    38.         <dependency>    
    39.             <groupId>org.springframework</groupId>    
    40.             <artifactId>spring-oxm</artifactId>    
    41.             <version>${spring.version}</version>    
    42.         </dependency>    
    43.         <dependency>    
    44.             <groupId>org.springframework</groupId>    
    45.             <artifactId>spring-tx</artifactId>    
    46.             <version>${spring.version}</version>    
    47.         </dependency>    
    48.     
    49.         <dependency>    
    50.             <groupId>org.springframework</groupId>    
    51.             <artifactId>spring-jdbc</artifactId>    
    52.             <version>${spring.version}</version>    
    53.         </dependency>    
    54.     
    55.         <dependency>    
    56.             <groupId>org.springframework</groupId>    
    57.             <artifactId>spring-webmvc</artifactId>    
    58.             <version>${spring.version}</version>    
    59.         </dependency>    
    60.         <dependency>    
    61.             <groupId>org.springframework</groupId>    
    62.             <artifactId>spring-aop</artifactId>    
    63.             <version>${spring.version}</version>    
    64.         </dependency>    
    65.     
    66.         <dependency>    
    67.             <groupId>org.springframework</groupId>    
    68.             <artifactId>spring-context-support</artifactId>    
    69.             <version>${spring.version}</version>    
    70.         </dependency>    
    71.     
    72.         <dependency>    
    73.             <groupId>org.springframework</groupId>    
    74.             <artifactId>spring-test</artifactId>    
    75.             <version>${spring.version}</version>    
    76.         </dependency>    
    77.         <!-- mybatis核心包 -->    
    78.         <dependency>    
    79.             <groupId>org.mybatis</groupId>    
    80.             <artifactId>mybatis</artifactId>    
    81.             <version>${mybatis.version}</version>    
    82.         </dependency>    
    83.         <!-- mybatis/spring包 -->    
    84.         <dependency>    
    85.             <groupId>org.mybatis</groupId>    
    86.             <artifactId>mybatis-spring</artifactId>    
    87.             <version>1.2.2</version>    
    88.         </dependency>    
    89.         <!-- 导入java ee jar 包 -->    
    90.         <dependency>    
    91.             <groupId>javax</groupId>    
    92.             <artifactId>javaee-api</artifactId>    
    93.             <version>7.0</version>    
    94.         </dependency>    
    95.         <dependency>  
    96.           <groupId>com.alibaba</groupId>  
    97.           <artifactId>druid</artifactId>  
    98.           <version>1.0.31</version>  
    99.         </dependency>  
    100.         <!-- 导入Mysql数据库链接jar包 -->    
    101.         <dependency>    
    102.             <groupId>mysql</groupId>    
    103.             <artifactId>mysql-connector-java</artifactId>    
    104.             <version>5.1.30</version>    
    105.         </dependency>    
    106.         <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->    
    107.         <dependency>    
    108.             <groupId>commons-dbcp</groupId>    
    109.             <artifactId>commons-dbcp</artifactId>    
    110.             <version>1.2.2</version>    
    111.         </dependency>    
    112.         <!-- JSTL标签类 -->    
    113.         <dependency>    
    114.             <groupId>jstl</groupId>    
    115.             <artifactId>jstl</artifactId>    
    116.             <version>1.2</version>    
    117.         </dependency>    
    118.         <!-- 日志文件管理包 -->    
    119.         <!-- log start -->    
    120.         <dependency>    
    121.             <groupId>log4j</groupId>    
    122.             <artifactId>log4j</artifactId>    
    123.             <version>${log4j.version}</version>    
    124.         </dependency>    
    125.             
    126.             
    127.         <!-- 格式化对象,方便输出日志 -->    
    128.         <dependency>    
    129.             <groupId>com.alibaba</groupId>    
    130.             <artifactId>fastjson</artifactId>    
    131.             <version>1.1.41</version>    
    132.         </dependency>    
    133.     
    134.     
    135.         <dependency>    
    136.             <groupId>org.slf4j</groupId>    
    137.             <artifactId>slf4j-api</artifactId>    
    138.             <version>${slf4j.version}</version>    
    139.         </dependency>    
    140.     
    141.         <dependency>    
    142.             <groupId>org.slf4j</groupId>    
    143.             <artifactId>slf4j-log4j12</artifactId>    
    144.             <version>${slf4j.version}</version>    
    145.         </dependency>    
    146.         <!-- log end -->    
    147.         <!-- 映入JSON -->    
    148.         <dependency>    
    149.             <groupId>org.codehaus.jackson</groupId>    
    150.             <artifactId>jackson-mapper-asl</artifactId>    
    151.             <version>1.9.13</version>    
    152.         </dependency>    
    153.         <!-- 上传组件包 -->    
    154.         <dependency>    
    155.             <groupId>commons-fileupload</groupId>    
    156.             <artifactId>commons-fileupload</artifactId>    
    157.             <version>1.3.1</version>    
    158.         </dependency>    
    159.         <dependency>    
    160.             <groupId>commons-io</groupId>    
    161.             <artifactId>commons-io</artifactId>    
    162.             <version>2.4</version>    
    163.         </dependency>    
    164.         <dependency>    
    165.             <groupId>commons-codec</groupId>    
    166.             <artifactId>commons-codec</artifactId>    
    167.             <version>1.9</version>    
    168.         </dependency>  
    169.   </dependencies>  
    170.   <build>  
    171.     <finalName>storm</finalName>  
    172.   </build>  
    173. </project>  



    2、在src/main/resources下添加配置文件:spring-mybatis.xml

    [html] view plain copy
     
     print?
    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:p="http://www.springframework.org/schema/p"    
    4.     xmlns:context="http://www.springframework.org/schema/context"    
    5.     xmlns:mvc="http://www.springframework.org/schema/mvc"    
    6.     xsi:schemaLocation="http://www.springframework.org/schema/beans      
    7.                         http://www.springframework.org/schema/beans/spring-beans-3.1.xsd      
    8.                         http://www.springframework.org/schema/context      
    9.                         http://www.springframework.org/schema/context/spring-context-3.1.xsd      
    10.                         http://www.springframework.org/schema/mvc      
    11.                         http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">    
    12.     <!-- 自动扫描 -->    
    13.     <context:component-scan base-package="com.cn.hnust" />    
    14.     <!-- 引入配置文件 -->    
    15.     <!-- <bean id="propertyConfigurer"    
    16.         class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">    
    17.         <property name="location" value="classpath:jdbc.properties" />    
    18.     </bean> -->    
    19.     
    20.     <context:property-placeholder ignore-unresolvable="true" location="classpath:jdbc.properties" />  
    21.     <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init"   
    22.         destroy-method="close">    
    23.         <property name="driverClassName" value="${jdbc.driver}" />    
    24.         <property name="url" value="${jdbc.url}" />    
    25.         <property name="username" value="${jdbc.username}" />    
    26.         <property name="password" value="${jdbc.password}" />    
    27.         <!-- 初始化连接大小 -->    
    28.         <property name="initialSize" value="${jdbc.initialSize}"></property>    
    29.         <!-- 连接池最大数量 -->    
    30.         <property name="maxActive" value="${jdbc.maxActive}"></property>    
    31.         <!-- 连接池最大空闲 -->    
    32.         <property name="maxIdle" value="${jdbc.maxIdle}"></property>    
    33.         <!-- 连接池最小空闲 -->    
    34.         <property name="minIdle" value="${jdbc.minIdle}"></property>    
    35.         <!-- 获取连接最大等待时间 -->    
    36.         <property name="maxWait" value="${jdbc.maxWait}"></property>    
    37.     </bean>    
    38.     
    39.     <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->    
    40.     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">    
    41.         <property name="dataSource" ref="dataSource" />    
    42.         <!-- 自动扫描mapping.xml文件 -->    
    43.         <property name="mapperLocations" value="classpath:com/cn/hnust/mapping/*.xml"></property>    
    44.     </bean>    
    45.     
    46.     <!-- DAO接口所在包名,Spring会自动查找其下的类 -->    
    47.     <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">    
    48.         <property name="basePackage" value="com.cn.hnust.dao" />    
    49.         <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>    
    50.     </bean>    
    51.     
    52.     <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->    
    53.     <bean id="transactionManager"    
    54.         class="org.springframework.jdbc.datasource.DataSourceTransactionManager">    
    55.         <property name="dataSource" ref="dataSource" />    
    56.     </bean>    
    57.     
    58. </beans>    

    配置数据库连接池:jdbc.properties

    [html] view plain copy
     
     print?
    1. jdbc.driver=com.mysql.jdbc.Driver    
    2. jdbc.url=jdbc:mysql://**.**.**.**:3306/db_zsl    
    3. jdbc.username=root    
    4. jdbc.password=123456    
    5. #u5B9Au4E49u521Du59CBu8FDEu63A5u6570    
    6. jdbc.initialSize=0    
    7. #u5B9Au4E49u6700u5927u8FDEu63A5u6570    
    8. jdbc.maxActive=20    
    9. #u5B9Au4E49u6700u5927u7A7Au95F2    
    10. jdbc.maxIdle=20    
    11. #u5B9Au4E49u6700u5C0Fu7A7Au95F2    
    12. jdbc.minIdle=1    
    13. #u5B9Au4E49u6700u957Fu7B49u5F85u65F6u95F4  jdbc.  
    14. jdbc.maxWait=60000  

    配置日志:log4j.properties

    [html] view plain copy
     
     print?
    1. log4j.rootLogger=INFO,Console,File    
    2. #u5B9Au4E49u65E5u5FD7u8F93u51FAu76EEu7684u5730u4E3Au63A7u5236u53F0    
    3. log4j.appender.Console=org.apache.log4j.ConsoleAppender    
    4. log4j.appender.Console.Target=System.out    
    5. #u53EFu4EE5u7075u6D3Bu5730u6307u5B9Au65E5u5FD7u8F93u51FAu683Cu5F0FuFF0Cu4E0Bu9762u4E00u884Cu662Fu6307u5B9Au5177u4F53u7684u683Cu5F0F    
    6. log4j.appender.Console.layout = org.apache.log4j.PatternLayout    
    7. log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n    
    8.     
    9. #u6587u4EF6u5927u5C0Fu5230u8FBEu6307u5B9Au5C3Au5BF8u7684u65F6u5019u4EA7u751Fu4E00u4E2Au65B0u7684u6587u4EF6    
    10. log4j.appender.File = org.apache.log4j.RollingFileAppender    
    11. #u6307u5B9Au8F93u51FAu76EEu5F55    
    12. log4j.appender.File.File = logs/ssm.log    
    13. #u5B9Au4E49u6587u4EF6u6700u5927u5927u5C0F    
    14. log4j.appender.File.MaxFileSize = 10MB    
    15. # u8F93u51FAu6240u4EE5u65E5u5FD7uFF0Cu5982u679Cu6362u6210DEBUGu8868u793Au8F93u51FADEBUGu4EE5u4E0Au7EA7u522Bu65E5u5FD7    
    16. log4j.appender.File.Threshold = ALL    
    17. log4j.appender.File.layout = org.apache.log4j.PatternLayout    
    18. log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH:mm:ss}][%c]%m%n  




    接下来,我们来整合spring mvc:spring-mvc.xml:

    [html] view plain copy
     
     print?
    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:p="http://www.springframework.org/schema/p"    
    4.     xmlns:context="http://www.springframework.org/schema/context"    
    5.     xmlns:mvc="http://www.springframework.org/schema/mvc"    
    6.     xsi:schemaLocation="http://www.springframework.org/schema/beans      
    7.                         http://www.springframework.org/schema/beans/spring-beans-3.1.xsd      
    8.                         http://www.springframework.org/schema/context      
    9.                         http://www.springframework.org/schema/context/spring-context-3.1.xsd      
    10.                         http://www.springframework.org/schema/mvc      
    11.                         http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">    
    12.     <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->    
    13.     <context:component-scan base-package="com.cn.hnust.controller" />    
    14.     <!--避免IE执行AJAX时,返回JSON出现下载文件 -->    
    15.     <bean id="mappingJacksonHttpMessageConverter"    
    16.         class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">    
    17.         <property name="supportedMediaTypes">    
    18.             <list>    
    19.                 <value>text/html;charset=UTF-8</value>    
    20.             </list>    
    21.         </property>    
    22.     </bean>    
    23.     <!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->    
    24.     <bean    
    25.         class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">    
    26.         <property name="messageConverters">    
    27.             <list>    
    28.                 <ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON转换器 -->    
    29.             </list>    
    30.         </property>    
    31.     </bean>    
    32.     <!-- 定义跳转的文件的前后缀 ,视图模式配置-->    
    33.     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">    
    34.         <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->    
    35.         <property name="prefix" value="/WEB-INF/jsp/" />    
    36.         <property name="suffix" value=".jsp" />    
    37.     </bean>    
    38.         
    39.     <!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 -->    
    40.     <bean id="multipartResolver"      
    41.         class="org.springframework.web.multipart.commons.CommonsMultipartResolver">      
    42.         <!-- 默认编码 -->    
    43.         <property name="defaultEncoding" value="utf-8" />      
    44.         <!-- 文件大小最大值 -->    
    45.         <property name="maxUploadSize" value="10485760000" />      
    46.         <!-- 内存中的最大值 -->    
    47.         <property name="maxInMemorySize" value="40960" />      
    48.     </bean>     
    49.     
    50. </beans>    



    修改web.xml

    [html] view plain copy
     
     print?
    1. <?xml version="1.0" encoding="UTF-8"?>    
    2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
    3.     xmlns="http://java.sun.com/xml/ns/javaee"    
    4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"    
    5.     version="3.0">    
    6.     <display-name>Archetype Created Web Application</display-name>    
    7.     <!-- Spring和mybatis的配置文件 -->    
    8.     <context-param>    
    9.         <param-name>contextConfigLocation</param-name>    
    10.         <param-value>classpath:spring-mybatis.xml</param-value>    
    11.     </context-param>    
    12.     <!-- 编码过滤器 -->    
    13.     <filter>    
    14.         <filter-name>encodingFilter</filter-name>    
    15.         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>    
    16.         <async-supported>true</async-supported>    
    17.         <init-param>    
    18.             <param-name>encoding</param-name>    
    19.             <param-value>UTF-8</param-value>    
    20.         </init-param>    
    21.     </filter>    
    22.     <filter-mapping>    
    23.         <filter-name>encodingFilter</filter-name>    
    24.         <url-pattern>/*</url-pattern>    
    25.     </filter-mapping>    
    26.     <!-- Spring监听器 -->    
    27.     <listener>    
    28.         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    
    29.     </listener>    
    30.     <!-- 防止Spring内存溢出监听器 -->    
    31.     <listener>    
    32.         <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>    
    33.     </listener>    
    34.     
    35.     <!-- Spring MVC servlet -->    
    36.     <servlet>    
    37.         <servlet-name>SpringMVC</servlet-name>    
    38.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    
    39.         <init-param>    
    40.             <param-name>contextConfigLocation</param-name>    
    41.             <param-value>classpath:spring-mvc.xml</param-value>    
    42.         </init-param>    
    43.         <load-on-startup>1</load-on-startup>    
    44.         <async-supported>true</async-supported>    
    45.     </servlet>    
    46.     <servlet-mapping>    
    47.         <servlet-name>SpringMVC</servlet-name>    
    48.         <!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->    
    49.         <url-pattern>/</url-pattern>    
    50.     </servlet-mapping>    
    51.     <welcome-file-list>    
    52.         <welcome-file>/index.jsp</welcome-file>    
    53.     </welcome-file-list>    
    54.     
    55. </web-app>    



    到这里,我们的ssm框架就完成了,下面,我们来个实现:


    在src/main/java下分别添加我们的dao包,service包,还有controller包.包里面添加相应的类,效果图如下:

    UserController.java:

    [java] view plain copy
     
     print?
    1. package com.cn.hnust.controller;  
    2.   
    3. import javax.annotation.Resource;  
    4. import javax.servlet.http.HttpServletRequest;  
    5.   
    6. import org.springframework.stereotype.Controller;  
    7. import org.springframework.ui.Model;  
    8. import org.springframework.web.bind.annotation.RequestMapping;  
    9.   
    10. import com.cn.hnust.pojo.User;  
    11. import com.cn.hnust.service.IUserService;  
    12.   
    13. @Controller    
    14. @RequestMapping("/user")    
    15. public class UserController {  
    16.       @Resource    
    17.         private IUserService userService;    
    18.             
    19.         @RequestMapping("/showUser")    
    20.         public String toIndex(HttpServletRequest request,Model model){    
    21.             int userId = Integer.parseInt(request.getParameter("id"));    
    22.             User user = this.userService.getUserById(userId);    
    23.             model.addAttribute("user", user);    
    24.             return "showUser";    
    25.         }  
    26. }  



    IUserDao.java:

    [java] view plain copy
     
     print?
    1. package com.cn.hnust.dao;  
    2.   
    3. import com.cn.hnust.pojo.User;  
    4.   
    5. public interface IUserDao {  
    6.   
    7.     public User selectByPrimaryKey(int userId) ;  
    8. }  

    User.java:

    [java] view plain copy
     
     print?
    1. package com.cn.hnust.pojo;  
    2.   
    3. public class User {  
    4.     private Integer id;  
    5.   
    6.     private String userName;  
    7.   
    8.     private String password;  
    9.   
    10.     private Integer age;  
    11.   
    12.     public Integer getId() {  
    13.         return id;  
    14.     }  
    15.   
    16.     public void setId(Integer id) {  
    17.         this.id = id;  
    18.     }  
    19.   
    20.     public String getUserName() {  
    21.         return userName;  
    22.     }  
    23.   
    24.     public void setUserName(String userName) {  
    25.         this.userName = userName == null ? null : userName.trim();  
    26.     }  
    27.   
    28.     public String getPassword() {  
    29.         return password;  
    30.     }  
    31.   
    32.     public void setPassword(String password) {  
    33.         this.password = password == null ? null : password.trim();  
    34.     }  
    35.   
    36.     public Integer getAge() {  
    37.         return age;  
    38.     }  
    39.   
    40.     public void setAge(Integer age) {  
    41.         this.age = age;  
    42.     }  
    43. }  


    UserMapper.xml:

    [html] view plain copy
     
     print?
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">  
    3. <mapper namespace="com.cn.hnust.dao.IUserDao">  
    4.   <resultMap id="BaseResultMap" type="com.cn.hnust.pojo.User" >  
    5.     <id column="id" property="id" jdbcType="INTEGER" />  
    6.     <result column="user_name" property="userName" jdbcType="VARCHAR" />  
    7.     <result column="password" property="password" jdbcType="VARCHAR" />  
    8.     <result column="age" property="age" jdbcType="INTEGER" />  
    9.   </resultMap>  
    10.   <sql id="Base_Column_List" >  
    11.     id, user_name, password, age  
    12.   </sql>  
    13.   <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >  
    14.     select   
    15.     <include refid="Base_Column_List" />  
    16.     from user_t  
    17.     where id = #{id,jdbcType=INTEGER}  
    18.   </select>  
    19. </mapper>  



    IUserService.java:

    [java] view plain copy
     
     print?
    1. package com.cn.hnust.service;  
    2.   
    3. import com.cn.hnust.pojo.User;  
    4.   
    5. public interface IUserService {  
    6.     public User getUserById(int userId);  
    7. }  

    UserServiceImpl.java:

    [java] view plain copy
     
     print?
    1. package com.cn.hnust.service.impl;  
    2.   
    3. import javax.annotation.Resource;  
    4.   
    5. import org.springframework.stereotype.Service;  
    6.   
    7. import com.cn.hnust.dao.IUserDao;  
    8. import com.cn.hnust.pojo.User;  
    9. import com.cn.hnust.service.IUserService;  
    10.   
    11. @Service("userService")  
    12. public class UserServiceImpl implements IUserService {  
    13.     @Resource    
    14.     private IUserDao userDao;    
    15.         
    16.     public User getUserById(int userId) {    
    17.         return this.userDao.selectByPrimaryKey(userId);  
    18.     }  
    19. }  




    接下来就是我们的静态页面了jsp文件了,在WEB-INF文件夹下新建jsp文件夹,添加userinfo.jsp

    showUser.jsp:

    [html] view plain copy
     
     print?
    1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
    2.     pageEncoding="UTF-8"%>  
    3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
    4. <html>  
    5. <head>  
    6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
    7. <title>Insert title here</title>  
    8. </head>  
    9. <body>  
    10. <!-- localhost:8080/storm/user/showUser?id=1 -->  
    11. <input id="userName" value="${user.userName}">  
    12. </body>  
    13. </html>  

    哦,忘记配置tomcat,配置一下tomcat,然后部署发布项目,进行测试

    到此,框架成!

    其实,我们完全可以使用工具来自动生成IDao、Mapper,相关知识就请大家自行学习,不再一一列举。

    总结:
       真心知道用maven之后,我们大框架真的方便多了,最起码不用个顶个的去找jar包,然后逐一的
    导入,只需要在pom文件里面配置一下依赖,就好了。虽然说比较简单,可是可能是自己没有动手弄过
    吧,期间除了各种各样的错,或者说是失误,但是,总之,耗时一天半,总算是通了,这也是收获,
    加油吧,少(qing)年。

    源项目地址:http://blog.csdn.net/liweizhong193516/article/details/53612857

  • 相关阅读:
    matlab函数集锦
    视觉(1)[导入]EStereo
    我为啥申请这里的博客?
    [导入]给定一个英文原文,统计文件里面一共有多少个不同的英文单词
    视觉(2)[导入]opengl贴图程序
    C++ Builder 控件的卸载<转载>
    [转]<不知道能否解决先转下来再说>不显示删除回复显示所有回复显示星级回复显示得分回复 没有找到MSVR90D.dll因此这个应用程序未能启动
    终于把《windows程序设计》上册读完了,hoho
    乱思。。。。。。。、、、、、
    测试windows live writer
  • 原文地址:https://www.cnblogs.com/poilk/p/6909234.html
Copyright © 2011-2022 走看看