开发环境:
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,出现下图说明创建成功,文件夹内会出现项目文件夹
3.运行Myeclipse,点击菜单栏File-》Import-》,选择“Existing Maven Projects”
点击“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,字段:
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,效果如下:
这个时候再去看数据库,就已经添加了这条数据啦。
这里感谢两位大神的博文指导:
http://blog.csdn.net/defonds/article/details/48031593
http://blog.csdn.net/daleiwang/article/details/8100800