Eclipse使用Maven创建Web项目+整合SSM框架

一、准备环境

1.maven:apache-maven-3.5.3

2.jdk:jdk1.8.0_131

3.tomcat:apache-tomcat-7.0.68

 

二、配置Maven、jdk

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

Eclipse使用Maven创建Web项目+整合SSM框架_第1张图片

 

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

Eclipse使用Maven创建Web项目+整合SSM框架_第2张图片

 

 

三、新建Maven项目

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

Eclipse使用Maven创建Web项目+整合SSM框架_第3张图片

 

Eclipse使用Maven创建Web项目+整合SSM框架_第4张图片

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

Eclipse使用Maven创建Web项目+整合SSM框架_第5张图片

 

3.右击项目,选择Properties进行一些配置:

Eclipse使用Maven创建Web项目+整合SSM框架_第6张图片

Eclipse使用Maven创建Web项目+整合SSM框架_第7张图片

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

 

 

 四、搭建SSM(spring MVC + Spring + Mybatis)

1.修改pom.xml

xml version="1.0" encoding="UTF-8"?>


<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.0modelVersion>
  <packaging>warpackaging>

  <name>packname>
  <groupId>com.geelygroupId>
  <artifactId>packartifactId>
  <version>0.0.1-SNAPSHOTversion>
    <url>http://maven.apache.orgurl> 
    
           
    <properties>   
        <srping.version>4.0.2.RELEASEsrping.version>   
        <mybatis.version>3.2.8mybatis.version>   
        <slf4j.version>1.7.12slf4j.version>   
        <log4j.version>1.2.17log4j.version>   
    properties>  
  <build>
  <finalName>packfinalName>
    <plugins>
      <plugin>
        <groupId>org.mortbay.jettygroupId>
        <artifactId>maven-jetty-pluginartifactId>
        <version>6.1.7version>
        <configuration>
          <connectors>
            <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
              <port>8888port>
              <maxIdleTime>30000maxIdleTime>
            connector>
          connectors>
          <webAppSourceDirectory>${project.build.directory}/${pom.artifactId}-${pom.version}webAppSourceDirectory>
          <contextPath>/contextPath>
        configuration>
      plugin>
    plugins>
  build>

       
    <dependencies>  
         
           
        <dependency>   
            <groupId>junitgroupId>   
            <artifactId>junitartifactId>   
            <version>4.11version>   
                 
            <scope>testscope>   
        dependency>   
           
        <dependency>   
            <groupId>javaxgroupId>   
            <artifactId>javaee-apiartifactId>   
            <version>7.0version>   
        dependency>   
           
        <dependency>   
            <groupId>org.springframeworkgroupId>   
            <artifactId>spring-testartifactId>   
            <version>${srping.version}version>   
        dependency>   
        <dependency>   
            <groupId>org.springframeworkgroupId>   
            <artifactId>spring-coreartifactId>   
            <version>${srping.version}version>   
        dependency>   
        <dependency>   
            <groupId>org.springframeworkgroupId>   
            <artifactId>spring-oxmartifactId>   
            <version>${srping.version}version>   
        dependency>   
        <dependency>   
            <groupId>org.springframeworkgroupId>   
            <artifactId>spring-txartifactId>   
            <version>${srping.version}version>   
        dependency>   
        <dependency>   
            <groupId>org.springframeworkgroupId>   
            <artifactId>spring-jdbcartifactId>   
            <version>${srping.version}version>   
        dependency>   
        <dependency>   
            <groupId>org.springframeworkgroupId>   
            <artifactId>spring-aopartifactId>   
            <version>${srping.version}version>   
        dependency>   
        <dependency>   
            <groupId>org.springframeworkgroupId>   
            <artifactId>spring-contextartifactId>   
            <version>${srping.version}version>   
        dependency>   
        <dependency>   
            <groupId>org.springframeworkgroupId>   
            <artifactId>spring-context-supportartifactId>   
            <version>${srping.version}version>   
        dependency>   
        <dependency>   
            <groupId>org.springframeworkgroupId>   
            <artifactId>spring-expressionartifactId>   
            <version>${srping.version}version>   
        dependency>   
        <dependency>   
            <groupId>org.springframeworkgroupId>   
            <artifactId>spring-ormartifactId>   
            <version>${srping.version}version>   
        dependency>   
        <dependency>   
            <groupId>org.springframeworkgroupId>   
            <artifactId>spring-webartifactId>   
            <version>${srping.version}version>   
        dependency>   
        <dependency>   
            <groupId>org.springframeworkgroupId>   
            <artifactId>spring-webmvcartifactId>   
            <version>${srping.version}version>   
        dependency>   
           
           
        <dependency>   
            <groupId>org.mybatisgroupId>   
            <artifactId>mybatisartifactId>   
            <version>${mybatis.version}version>   
        dependency>   
        <dependency>   
            <groupId>org.mybatisgroupId>   
            <artifactId>mybatis-springartifactId>   
            <version>1.2.2version>   
        dependency>   
           
           
        <dependency>   
            <groupId>mysqlgroupId>   
            <artifactId>mysql-connector-javaartifactId>   
            <version>5.1.35version>   
        dependency>   
           
        <dependency>   
            <groupId>commons-dbcpgroupId>   
            <artifactId>commons-dbcpartifactId>   
            <version>1.4version>   
        dependency>   
           
        <dependency>   
            <groupId>jstlgroupId>   
            <artifactId>jstlartifactId>   
            <version>1.2version>   
        dependency>   
           
        <dependency>   
            <groupId>log4jgroupId>   
            <artifactId>log4jartifactId>   
            <version>${log4j.version}version>   
        dependency>   
        <dependency>   
            <groupId>org.slf4jgroupId>   
            <artifactId>slf4j-apiartifactId>   
            <version>${slf4j.version}version>   
        dependency>   
        <dependency>   
            <groupId>org.slf4jgroupId>   
            <artifactId>slf4j-log4j12artifactId>   
            <version>${slf4j.version}version>   
        dependency>   
           
           
           
        <dependency>   
            <groupId>com.alibabagroupId>   
            <artifactId>fastjsonartifactId>   
            <version>1.2.6version>   
        dependency>   
        <dependency>   
            <groupId>org.codehaus.jacksongroupId>   
            <artifactId>jackson-mapper-aslartifactId>   
            <version>1.9.13version>   
        dependency>   
           
        <dependency>   
            <groupId>commons-fileuploadgroupId>   
            <artifactId>commons-fileuploadartifactId>   
            <version>1.3.1version>   
        dependency>   
        <dependency>   
            <groupId>commons-iogroupId>   
            <artifactId>commons-ioartifactId>   
            <version>2.4version>   
        dependency>   
        <dependency>   
            <groupId>commons-codecgroupId>   
            <artifactId>commons-codecartifactId>   
            <version>1.10version>   
        dependency>   
           
    dependencies>  

project>
pom.xml

2.在src/main/resources下添加配置文件: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:p="http://www.springframework.org/schema/p"   
    xmlns:context="http://www.springframework.org/schema/context"   
    xmlns:mvc="http://www.springframework.org/schema/mvc"   
    xsi:schemaLocation="http://www.springframework.org/schema/beans     
                        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd     
                        http://www.springframework.org/schema/context     
                        http://www.springframework.org/schema/context/spring-context-3.1.xsd     
                        http://www.springframework.org/schema/mvc     
                        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">   
                             
       
    <context:annotation-config />   
         
       
    <context:component-scan base-package="com.geely" />   
         
       
    <import resource="spring-dao.xml"/>   
         
       
    <import resource="spring-db.xml"/>   
         
       
    <import resource="spring-tx.xml"/>   
         
beans>
applicationContext.xml

3.在src/main/resources下配置数据库连接池:jdbc.properties

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/vee?useUnicode=true&characterEncoding=utf8
username=root
password=6665508a
#定义初始连接数   
initialSize=0   
#定义最大连接数   
maxActive=20   
#定义最大空闲   
maxIdle=20   
#定义最小空闲   
minIdle=1   
#定义最长等待时间   
maxWait=60000  
jdbc.properties

4.在src/main/resources下配置日志:log4j.properties

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

5.在src/main/resources下配置我们的ioc注入:spring-dao.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">   
                             
                             
       
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">   
           
        <property name="basePackage" value="com.geely.dao" />   
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory">property>   
    bean>                          
                             
beans>
spring-dao.xml

6.在src/main/resources下配置spring-db.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">   
     
       
    <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>   
     
       
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">   
        <property name="dataSource" ref="dataSource" />   
           
        <property name="mapperLocations" value="classpath:com/geely/mapper/*.xml">property>   
    bean>   
         
beans>
spring-db.xml

7.在src/main/resources下配置spring的事务管理器

xml version="1.0" encoding="UTF-8"?>   
<beans xmlns="http://www.springframework.org/schema/beans"   
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"   
    xmlns:context="http://www.springframework.org/schema/context"   
    xmlns:mvc="http://www.springframework.org/schema/mvc"   
    xsi:schemaLocation="http://www.springframework.org/schema/beans     
                        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd     
                        http://www.springframework.org/schema/context     
                        http://www.springframework.org/schema/context/spring-context-3.1.xsd     
                        http://www.springframework.org/schema/mvc     
                        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">   
     
       
    <bean id="transactionManager"   
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">   
        <property name="dataSource" ref="dataSource" />   
    bean>   
         
beans>
spring-tx.xml

 

五、整合spring mvc

1.在web-inf目录下配置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">   
                             
       
    <bean id="mappingJacksonHttpMessageConverter"   
        class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">   
        <property name="supportedMediaTypes">   
            <list>   
                <value>text/html;charset=UTF-8value>   
            list>   
        property>   
    bean>   
         
          
    <mvc:annotation-driven />   
    <mvc:default-servlet-handler/>   
         
       
    <context:component-scan base-package="com.geely.controller" />   
         
       
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">   
        <property name="messageConverters">   
            <list>   
                <ref bean="mappingJacksonHttpMessageConverter" />    
            list>   
        property>   
    bean>   
         
       
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">   
           
        <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>
spring-mvc.xml

2.修改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 Applicationdisplay-name>   
         
    <welcome-file-list>   
        <welcome-file>/index.jspwelcome-file>   
    welcome-file-list>   
         
       
    <context-param>   
         <param-name>contextConfigLocationparam-name>   
        <param-value>classpath:applicationContext.xmlparam-value>   
    context-param>   
    <listener>   
        <listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>   
    listener>   
         
       
    <filter>   
        <filter-name>encodingFilterfilter-name>   
        <filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>   
        <async-supported>trueasync-supported>   
        <init-param>   
            <param-name>encodingparam-name>   
            <param-value>UTF-8param-value>   
        init-param>   
    filter>   
    <filter-mapping>   
        <filter-name>encodingFilterfilter-name>   
        <url-pattern>/*url-pattern>   
    filter-mapping>   
         
       
    <servlet>   
        <servlet-name>SpringMVCservlet-name>   
        <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>   
        <init-param>   
            <param-name>contextConfigLocationparam-name>   
            <param-value>/WEB-INF/spring-mvc.xmlparam-value>   
        init-param>   
        <load-on-startup>1load-on-startup>   
        <async-supported>trueasync-supported>   
    servlet>   
    <servlet-mapping>   
        <servlet-name>SpringMVCservlet-name>   
        <url-pattern>/url-pattern>   
    servlet-mapping>   
         
web-app>
web.xml

六、添加包、接口、类

1.目录结构图

Eclipse使用Maven创建Web项目+整合SSM框架_第8张图片

package com.geely.controller;

import java.util.List;

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.geely.entity.User;
import com.geely.service.IUserService;

@Controller   
@RequestMapping("/user") 
public class UserController {
    @Resource   
    private IUserService userService;   
         
    @RequestMapping("/userList")   
    public String userList(HttpServletRequest request,Model model){   
        List uList = userService.getAllUser();   
        model.addAttribute("uList", uList);   
        return "userList";   
    }  
    
    
    @RequestMapping("/showUser")   
    public String showUser(HttpServletRequest request,Model model){   
        int userId = Integer.parseInt(request.getParameter("id"));   
        User user = userService.getUserById(userId);   
        model.addAttribute("user", user);   
        return "showUser";   
    }   
         
    @RequestMapping("/addUserUI")   
    public String addUserUI(){   
        return "addUser";   
    }   
         
    @RequestMapping("/addUser")   
    public String addUser(HttpServletRequest request,Model model){   
        User user = new User();   
        user.setName(String.valueOf(request.getParameter("name")));   
        user.setPassword(String.valueOf(request.getParameter("password")));   
        user.setAge(Integer.parseInt(String.valueOf(request.getParameter("age"))));   
        userService.addUser(user);   
        return "redirect:/user/userList";   
    }   
}
UserController
package com.geely.dao;

import java.util.List;
import java.util.Map;

import com.geely.entity.User;

public interface IUserDao {
    public User queryByPrimaryKey(Integer id);   
    
    public List queryUserByBatch(Map params);   
         
    public void insertUser(User user);   
         
    public void insertUserByBatch(List list);   
         
    public void deleteByPrimaryKey(Integer id);   
         
    public void delteUserByBatch(Map params);   
         
    public void updateByPrimaryKey(Integer id);   
     
    public List getAllUser(); 
}
IUserDao
package com.geely.entity;

public class User {
    private int id;
    private String name;
    private String password;
    private int age;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }


}
User
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.geely.dao.IUserDao" >     
    <resultMap id="BaseResultMap" type="com.geely.entity.User">   
        <result column="id" property="id" jdbcType="INTEGER" />   
        <result column="name" property="name" jdbcType="VARCHAR" />   
        <result column="password" property="password" jdbcType="VARCHAR" />   
        <result column="age" property="age" jdbcType="INTEGER" />   
    resultMap>   
     
    <sql id="Base_Column_List">   
        id, name, password, age   
    sql>   
     
       
    <select id="queryByPrimaryKey" resultMap="BaseResultMap"   
        parameterType="java.lang.Integer">   
        select   
        <include refid="Base_Column_List" />   
        from user   
        where id = #{id,jdbcType=INTEGER}   
    select>   
         
       
    <select id="getAllUser" resultMap="BaseResultMap">   
        select   
        <include refid="Base_Column_List" />   
        from user   
    select>   
         
       
    <select id="queryUserByBatch" resultMap="BaseResultMap"   
        parameterType="java.util.Map">   
        select   
        <include refid="Base_Column_List" />   
        from user   
        where id in   
        <foreach collection="idList" item="userId" index="index" open="(" separator="," close=")">   
             #{userId,jdbcType=DECIMAL}   
        foreach>   
    select>   
         
       
    <insert id="insertUser" parameterType="com.geely.entity.User">   
        insert into user     
        <trim prefix="(" suffix=")" suffixOverrides="," >     
          <if test="id != null" >     
            id,     
          if>     
          <if test="name != null" >     
            name,     
          if>     
          <if test="password != null" >     
            password,     
          if>     
          <if test="age != null" >     
            age,     
          if>     
        trim>     
        <trim prefix="values (" suffix=")" suffixOverrides="," >     
          <if test="id != null" >     
            #{id,jdbcType=INTEGER},     
          if>     
          <if test="name != null" >     
            #{name,jdbcType=VARCHAR},     
          if>     
          <if test="password != null" >     
            #{password,jdbcType=VARCHAR},     
          if>     
          <if test="age != null" >     
            #{age,jdbcType=INTEGER},     
          if>     
        trim>      
    insert>   
         
       
    <insert id="insertUserByBatch" parameterType="java.util.List" >   
    insert into USER   
       (ID,   
        NAME,   
        PASSWORD,   
        AGE)   
    select A.* from   
         (   
         <foreach collection="list" item="user" index="index" separator="union">   
             select    
             #{user.id,jdbcType=INTEGER},   
             #{user.name,jdbcType=VARCHAR},   
             #{user.password,jdbcType=VARCHAR},   
             #{user.age,jdbcType=INTEGER}   
              from dual   
         foreach>   
         ) A   
    insert>   
     
       
    <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">   
        delete from user   
        where id = #{id,jdbcType=INTEGER}     
    delete>   
         
       
    <delete id="deleteUserByBatch" parameterType="java.util.Map" >   
     delete from user   
     where id IN    
         <foreach item="ids" collection="iList" open="(" separator="," close=")">   
             #{ids,jdbcType=DECIMAL}   
         foreach>   
    delete>   
     
       
    <update id="updateByPrimaryKey" parameterType="com.geely.entity.User" >     
        update user     
        <set >     
          <if test="name != null" >     
            name = #{name,jdbcType=VARCHAR},     
          if>     
          <if test="password != null" >     
            password = #{password,jdbcType=VARCHAR},     
          if>     
          <if test="age != null" >     
            age = #{age,jdbcType=INTEGER},     
          if>     
        set>     
        where id = #{id,jdbcType=INTEGER}    
    update>   
       
mapper>
UserMapper.xml
package com.geely.service;

import java.util.List;

import com.geely.entity.User;

public interface IUserService {
     public User getUserById(int userId);   
     
        public void insertUser(User user);   
         
        public void addUser(User user);   
         
        public List getAllUser();   
}
IUserService
package com.geely.service;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.geely.dao.IUserDao;
import com.geely.entity.User;

@Service("userService")   
public class UserServiceImpl implements IUserService {   
    @Resource   
    private IUserDao userDao;   
         
    public User getUserById(int userId) {   
        return userDao.queryByPrimaryKey(userId);   
    }   
     
    public void insertUser(User user) {   
        userDao.insertUser(user);   
    }   
     
    public void addUser(User user) {   
        userDao.insertUser(user);   
    }   
     
     
    public List getAllUser() {   
        return userDao.getAllUser();   
    }   
     
}
UserServiceImpl

 7.新建视图

1.在WEB-INF文件夹下新建jsp文件夹

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>   
<%   
String path = request.getContextPath();  
String basePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+ "/";%> 
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   
<html>   
  <head>   
    <base href="<%=basePath%>">   
         
    <title>My JSP 'userinfo.jsp' starting pagetitle>   
         
    <meta http-equiv="pragma" content="no-cache">   
    <meta http-equiv="cache-control" content="no-cache">   
    <meta http-equiv="expires" content="0">       
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">   
    <meta http-equiv="description" content="This is my page">   
       
     
  head>   
       
  <body>   
    <form id="addUser" action="<%=basePath %>user/addUser" method="post">    
        name: <input id="name" name="name" /><br/>    
        password: <input id="password" name="password" /><br/>   
         age: <input id="age" name="age" /><br/>   
        <input type="submit" value="添加新用户"/>    
    form>   
  body>   
html>
addUser.jsp

到此,框架成。

转载于:https://www.cnblogs.com/liandy0906/p/9985453.html

你可能感兴趣的:(Eclipse使用Maven创建Web项目+整合SSM框架)