搭建Spring MVC+ jdbcTemplate框架

开发环境:

JDK:1.8

Tomcat:8.0.35

MySql:5.6.28

Myeclipse:2015 Stable 2.0

Maven:3.39

工具安装过程不再赘述,下面直接从零开始搭建Spring MVC+ jdbcTemplate框架

Maven默认配置下载会有点慢,点这里参看优化配置方法。


1.进入命令行,切换到目标文件夹下,注意:此步不用创建项目的文件夹。

2. 在命令行输入:mvn  archetype:generate  -DgroupId=公司名或公司域名  -DartifactId=项目名称   -DarchetypeArtifactId=maven-archetype-webapp   -DinteractivMode=false      -DarchetypeCatalog=internal,出现下图说明创建成功,文件夹内会出现项目文件夹

搭建Spring MVC+ jdbcTemplate框架_第1张图片

3.运行Myeclipse,点击菜单栏File-》Import-》,选择“Existing Maven Projects”

搭建Spring MVC+ jdbcTemplate框架_第2张图片

搭建Spring MVC+ jdbcTemplate框架_第3张图片

点击“Finish”

4.在/src/main/下创建java文件夹

5.对项目名称点右键-》Properties-》Java Build Path,选择Libraries选项卡:

a.Add Library -》JRE System Library,添加系统的JRE版本,这里用的是Spring 4.X,需要使用1.6以上的JRE版本。

b.Add Library -》MyEclipse Server Library,选择系统中安装的Tomcat8

6.双击pom.xml, 点击pom.xml选项卡,修改如下:


  4.0.0
  公司名或公司域名
  项目名称
  war
  1.0-SNAPSHOT
  springtest Maven Webapp
  http://maven.apache.org
  
    
        jdk-1.8
        
        
            true
            1.8
        
        
            1.8
            1.8
			1.8
        
    
    
   
     
        UTF-8  
        4.1.4.RELEASE  
        2.5.0  
      
  
  
	  
	    commons-dbcp
	    commons-dbcp
	    1.4
	
	  
    commons-pool
    commons-pool
    1.6

	  
    
      junit
      junit
      3.8.1
      test
    
      
            org.springframework  
            spring-core  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-beans  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-context  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-tx  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-web  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-webmvc  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-jdbc  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-test  
            ${spring.version}  
            test  
          
  
          
          
            log4j  
            log4j  
            1.2.17  
          
  
          
          
            mysql  
            mysql-connector-java  
            5.1.34  
          
  
          
          
            com.mchange  
            c3p0  
            0.9.5-pre10  
          
  
          
          
            com.alibaba  
            fastjson  
            1.2.3  
          
  
          
            com.fasterxml.jackson.core  
            jackson-annotations  
            ${jackson.version}  
          
  
          
            com.fasterxml.jackson.core  
            jackson-core  
            ${jackson.version}  
          
  
          
            com.fasterxml.jackson.core  
            jackson-databind  
            ${jackson.version}  
          
  
          
          
            javax.servlet  
            servlet-api  
            3.0-alpha-1  
            provided  
          
  
          
            javax.servlet  
            jstl  
            1.2  
          
  
          
          
            commons-io  
            commons-io  
            2.4  
          
  
          
            commons-fileupload  
            commons-fileupload  
            1.2.2  
          
  
  
    项目名称
  

7.对项目名称点右键,选择Maven4Myeclipse-》Update Project,更新完成后,可部署至Tomcat浏览默认的Index.jsp页面。

8.在/springtest/src/main/java下(这里的项目名称为springtest),分别创建包:springtest.controller,springtest.model,springtest.service,springtest.Service.Impl。

9.在springtest.model下创建Person.java:

package springtest.model;

public class Person {  
    
    private String name;  
      
    private int id;  
      
    public String getName() {  
        return name;  
    }  
    public void setName(String name) {  
        this.name = name;  
    }  
    public int getId() {  
        return id;  
    }  
    public void setId(int id) {  
        this.id = id;  
    }  
  
}  
10.在springtest.service下创建PersonService.java:

package springtest.service;

import springtest.model.Person;  

public interface PersonService {  
    void save(Person person);    
    void del(Person person);    
    void update(Person person);    
    void searchAll();  
}  
11.在springtest.service.Impl下创建PersonServiceImp.java:

package springtest.service.Impl;

import org.springframework.jdbc.core.JdbcTemplate;  
import springtest.model.Person;  
import springtest.service.PersonService; 

public class PersonServiceImp implements PersonService{
	private JdbcTemplate jdbcTemplate;    
    
    public void del(Person person) {  
        // TODO Auto-generated method stub  
          
    }  
      
    public void save(Person person) {  
          
        // TODO Auto-generated method stub  
          
        jdbcTemplate.update("insert into user_info values(?,?)",new Object[]{person.getId(),person.getName()});  
          
    }  
  
    public void searchAll() {  
        // TODO Auto-generated method stub  
          
    }  
  
    public void update(Person person) {  
        // TODO Auto-generated method stub  
          
    }  
  
    public JdbcTemplate getJdbcTemplate() {  
        return jdbcTemplate;  
    }  
  
    public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {  
        this.jdbcTemplate = jdbcTemplate;  
    }  
  
}
12.现在配置Web.xml:

  
   
    springtest  
    
      
        /index.jsp  
          
    
      
        rest  
          
            org.springframework.web.servlet.DispatcherServlet  
          
          
            contextConfigLocation  
            /WEB-INF/classes/rest-servlet.xml  
          
        1  
      
      
        rest  
        *.qq  
        *.html  
      
  
13.在/springtest/src/main/resources下创建Servlet.xml:

  
  
        
        
      
    
     
    
      
          
          
          
          
          
          
          
          
          
      
    
      
      
          
              
          
      
      
      
      
          
      
  

14.在上面代码指定的数据库中创建表user_info,字段:


15.在springtest.controller下创建NewController.java:

package springtest.controller;

import javax.servlet.http.HttpServletRequest;  

import org.springframework.beans.factory.annotation.Autowired;  
import org.springframework.stereotype.Controller;  
import org.springframework.ui.ModelMap;  
import org.springframework.web.bind.annotation.RequestMapping;  
import org.springframework.web.bind.annotation.RequestMethod;  
  
import springtest.model.Person;  
import springtest.service.PersonService;  

@Controller
@RequestMapping("/city")  
public class NewController {  
	@Autowired  
    PersonService personService;  
      
    @RequestMapping(value="start.qq",method={RequestMethod.GET})  
    public String startMVC (HttpServletRequest request,ModelMap modelMap){  

        System.out.println("ok");  
        Person person = new Person();  
        person.setId(Integer.parseInt(request.getParameter("id").toString()));  
        person.setName(request.getParameter("name"));  
        personService.save(person);  
        System.out.println(person.getId());  
        System.out.println(person.getName());  
        modelMap.put("person",person);  
          
        return "user/MyJsp";  
    }   
}  
16.创建如下图所示的jsp文件:

17.home.jsp代码如下:

  
  
Spring MVC Tutorial by Defonds - Hello World Spring MVC  
    Example  
  
  
${message}  
   
    


好了,重启tomcat,在浏览器访问http://127.0.0.1:8080/springtest/city/start.qq?id=111&name=daleiwang,效果如下:

搭建Spring MVC+ jdbcTemplate框架_第4张图片

这个时候再去看数据库,就已经添加了这条数据啦。


这里感谢两位大神的博文指导:

http://blog.csdn.net/defonds/article/details/48031593

http://blog.csdn.net/daleiwang/article/details/8100800











你可能感兴趣的:(Java,搭建Spring,MVC+,jdbcTe,spring,mvc,从零开始)